我正在尝试将第三方库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);
}