我正在尝试将第三方库PapaParse加载到我的Aurelia应用程序中,但似乎无法使其作为依赖项工作。我已经尝试了Aurelia docs中列出的所有表格。相反,我需要将其添加到aurelia.json的bundles.<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变量。我更愿意将其导入。

关于为什么它不能作为标准依赖项以及如何使它起作用的任何想法?

最佳答案

把它放在你的aurelia.json中

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


并导入您的班级:

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

09-25 17:34