Невозможно загрузить стороннюю библиотеку PapaParse в Aurelia в качестве зависимости
Я пытаюсь загрузить стороннюю библиотеку PapaParse в свое приложение Aurelia, но не могу заставить ее работать как зависимость. Я перепробовал все формы, перечисленные в документах Aurelia. Вместо этого мне нужно добавить его в мой 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
переменная. Я бы предпочел, чтобы это была зависимость, которую я могу импортировать.
Любые идеи о том, почему это не работает как стандартная зависимость и что я могу сделать, чтобы это работало?
1 ответ
Решение
Поместите это в свой aurelia.json
{
"name": "papaparse",
"path": "../node_modules/papaparse/",
"main": "papaparse"
}
и импортировать в свой класс:
import PapaParse from 'papaparse';
constructor() {
//papaparse is ready
console.log(PapaParse);
}