我创建了一个aurelia插件(基于skeleton-plugin),该插件由带有.js
和.html
文件的自定义元素组成。
我在另一个使用aurelia cli创建的aurelia客户端应用程序中使用它。它以npm(来自本地nexus repo)安装。
要让客户端应用程序找到该插件,我必须将以下内容添加到aurelia.json
文件
{
"name": "@some-scope/some-plugin",
"path": "../node_modules/@some-scope/some-plugin/dist/amd",
"main": "some-plugin"
}
这在dev中运行良好,但在尝试从服务器构建和运行生产版本时会出现问题。
要构建我运行:au build --env prod
这样就完成了,没有错误。接下来,我将scripts
文件夹和index.html
复制到服务器根目录。
当我加载使用该插件的页面时,我在浏览器的开发工具中出现以下错误
GET http://127.0.0.1:8080/node_modules/@some-scope/some-plugin/dist/amd/some-plugin.html 404 (Not Found)
它试图从node modules文件夹加载插件html文件。我所期望的是所需的html会有
已捆绑到捆绑文件vendor-bundle.js
中。
我在这里错过了什么吗?
答案 0 :(得分:0)
Aurelia cli仅跟踪主文件ucfirst()
中的依赖项。
这意味着不会跟踪和捆绑所有html / css文件。如果您没有在主js文件中明确导入它们,也可以忽略其他js文件。
为了安全起见,在加载插件时,告诉cli捆绑所有其他文件。
some-plugin.js