vue.js - 将 npm 模块添加到 Piranha CMS
问题描述
我是在前端扩展 Piranha CMS 的新手,我想使用 npm 中的一些库向管理器页面添加更多功能。CMS 使用的是 Vue,它提供了一些有用的库。我想用
import { SomeLibrary } from "some-library"
以及库自带的对应的Vue组件(即,<some-library/>
)。但是,由于 Piranha 接受自定义脚本的方式,我无法使用它们。脚本通过以下方式添加到项目中
App.Modules.Manager().Scripts.Add("~/assets/js/myscripts.js");
据我所知,这并没有给我留出空间来为我的 javascript 使用模块。有没有办法解决这个问题,所以我可以使用 npm 库?
添加了更多信息,这是我正在尝试做的事情以及为什么它不起作用的示例。文件 test.js 使用上述行添加到 Startup.cs 中的项目中。
测试.js:
import draggable from 'vuedraggable'
export default {
components: {
draggable,
},
data() {
return {}
},
created() {
console.log("I am a test");
}
}
导航到项目中的任何页面都会导致错误Uncaught SyntaxError: Cannot use import statement outside a module
。我无法添加type="module"
到 Startup.cs,因为没有参数可以做到这一点。我不确定这是否能解决问题。我只使用模块使用过javascript,所以我不确定这里发生了什么。我错过了一些明显的东西吗?否则如何在项目中使用任何 npm 库(它们是模块)?
解决方案
推荐阅读
- reactjs - React 中的图片 URL
- python-3.x - ModuleNotFoundError:没有名为“my_module”的模块,但我没有看到路径有什么问题,它似乎应该可以工作
- javascript - 以编程方式触发 onMouseOver() 事件
- c# - C# Selenium 断言十进制范围之间的值
- haskell - 何时在 Haskell 类型声明中使用 Eq?
- python-3.x - 尝试在 Pyglet 中使用 PIL 图像时出错
- javascript - 如何绑定变量以续集文字?
- java - 布局边距不适用于 RecyclerView 中的约束布局
- java - Java - 将 HTML 参数转换为 JSON
- django - Django 使用表单创建新用户