Невозможно загрузить стороннюю библиотеку 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);
}
Другие вопросы по тегам