首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WebPack中使用Aurelia插件

如何在WebPack中使用Aurelia插件
EN

Stack Overflow用户
提问于 2016-07-16 20:29:49
回答 2查看 688关注 0票数 2

我想知道如何使用Aurelia插件,该插件是与JSPM一起使用的。我想和WebPack一起使用它。这个插件是奥雷利亚图,在src文件夹中使用.feature('aurelia-chart') (在main.js文件中)时效果很好,但最终目标当然是通过.plugin('aurelia-chart')在外部使用它。

我认为最大的问题是插件是通过index.js文件调用的,该文件位于node_modules\aurelia-chart\dist\commonjs\index.js下。这个index.js引用了更深的目录中的其他一些文件,我认为WebPack正在丢失这些其他文件的路径。

index.js内部

代码语言:javascript
复制
aurelia.globalResources("./elements/chart-element", "./attributes/chart-attribute");

我正在犯的错误是

代码语言:javascript
复制
Unhandled rejection Error: Cannot find module './aurelia-chart/elements/chart-element'.

我确实尝试过通过奥雷利亚骨架-插件从头开始创建插件,但是即使是框架(除非我误解了)也是通过JSPM构建的,并且不能很好地处理WebPackRequireJS。我还尝试删除所有文件夹,并将路径引用更改为位于同一个文件夹中,但这并没有帮助。

我还发现这个Github问题与我的问题非常相似,这个问题的答案是,在问题接近尾声的时候,应该像这样使用资源和捆绑配置

代码语言:javascript
复制
// (package.json)
"aurelia": {
    "build": {
        "resources": [
            {
                "path": "users",
                "bundle": "users",
                "lazy": true
            }
        ]
    }
},

我尝试重用这段代码,并将其更改如下:

代码语言:javascript
复制
// (package.json)
    "aurelia-chart": {
        "build": {
            "resources": [
                "./~/aurelia-chart/dist/commonjs/elements/chart-element",
                "./~/aurelia-chart/dist/commonjs/attributes/chart-attribute",
                "./~/aurelia-chart/dist/commonjs/observers/model-observer"
            ]
        }
    }

我花了两天的时间试图让它通过各种捆绑过程在外部与.plugin('aurelia-chart')一起工作(例如来自aurelia-authaurealia-authenticationaurelia-animator-css的例子)。但我的尝试都没有效果。

请再次注意,它确实通过.feature('aurelia-chart')在本地工作。我想帮助作者和社区使用这个伟大的插件(可能是我自己的插件在未来)。我已经打开了一个关于这个问题的Github问题,作者是非常伟大和非常有帮助的,但也不知道如何使它在捆绑中工作,比如WebPackRequireJS (CLI)。我希望有一个同时适用于WebPack和新Aurelia CLI的捆绑解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-17 04:44:04

试试这个:

代码语言:javascript
复制
// (package.json)
"aurelia": {
  "build": {
    "resources": [
      "aurelia-chart/elements/chart-element",
      "aurelia-chart/attributes/chart-attribute"
    ]
  }
},
票数 3
EN

Stack Overflow用户

发布于 2017-12-05 10:40:30

最新的aurelia (0.32.0) + webpack使用chart.js 2.5.0,并在main.js中使用全局资源

代码语言:javascript
复制
aurelia.use.plugin(PLATFORM.moduleName('aurelia-chart'));
aurelia.use.globalResources(PLATFORM.moduleName('aurelia-chart/elements/chart-element'));
aurelia.use.globalResources(PLATFORM.moduleName('aurelia-chart/attributes/chart-attribute'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38415343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档