【问题标题】:Cannot load 3rd party library PapaParse in Aurelia as dependency无法在 Aurelia 中加载第 3 方库 PapaParse 作为依赖项
【发布时间】:2016-12-03 17:16:32
【问题描述】:

我正在尝试将第 3 方库 PapaParse 加载到我的 Aurelia 应用程序中,但似乎无法使其作为依赖项工作。我已经尝试了Aurelia docs 中列出的所有表格。相反,我需要将其添加到我的 aurelia.jsonbundles.<vendor-bundle>.prepend 部分。

我先npm install papaparse --save 然后

aurelia.json

{
  "name": "vendor-bundle.js",
  "prepend": [
    "node_modules/bluebird/js/browser/bluebird.core.js",
    "node_modules/papaparse/papaparse.js", // Has to go before require.js
    "node_modules/requirejs/require.js"
  ],
  "dependencies": [
    "aurelia-binding",
    "aurelia-bootstrapper",
    //"papaparse" here does not work,
    ...
  ],
  ...
}

但是这种方式会创建一个全局 Papa 变量。我宁愿它是一个我可以导入的依赖项。

关于为什么它不能作为标准依赖项以及我可以做些什么来使其工作的任何想法?

【问题讨论】:

    标签: javascript aurelia


    【解决方案1】:

    把它放在你的 aurelia.json 中

    {
      "name": "papaparse",
      "path": "../node_modules/papaparse/",
      "main": "papaparse"
    }
    

    并在您的课程中导入:

    import PapaParse from 'papaparse';
    constructor() {
      //papaparse is ready
      console.log(PapaParse);
    }
    

    【讨论】:

    • 啊,问题是我使用import {Papa} from 'papaparse'(大括号)而不是import Papa from 'papaparse' :( 感谢@Ricardo
    • 如果其他人遇到这个问题,这是一个有用的阅读:2ality.com/2014/09/es6-modules-final.html
    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多