aurelia-cli生成构建错误

时间:2017-11-30 17:26:01

标签: aurelia

我创建了一个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中。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

Aurelia cli仅跟踪主文件ucfirst()中的依赖项。

这意味着不会跟踪和捆绑所有html / css文件。如果您没有在主js文件中明确导入它们,也可以忽略其他js文件。

为了安全起见,在加载插件时,告诉cli捆绑所有其他文件。

some-plugin.js