2016-08-31 5 views
1

Я создал новый проект с Aurelia cli, но когда я хочу импортировать персональную библиотеку, консоль возвращает Неожиданную ошибку токена.Добавление библиотек в проект Aurelia

Я следовал за Adding Client Libraries to Your Project Tutorial.

Это мой код библиотеки:

export function hello{ 
    console.log("hello"); 
} 

И в файле aurelia.json я добавил новую запись:

{ 
    "name": "hello", 
    "path": "../scripts/hello" 
    }, 

Я думаю, что это проблема конфигурации в записи transpiler, но я не нашел никакой информации.

"transpiler": { 
    "id": "babel", 
    "displayName": "Babel", 
    "fileExtension": ".js", 
    "options": { 
     "plugins": [ 
     "transform-es2015-modules-amd" 
     ] 
    }, 
    "source": "src/**/*.js" 
    }, 

ответ

1

На мой взгляд, bundles.dependencies раздел aurelia.json следует использовать для внешних библиотек уже transpilled в формате ES5.

  1. Вы могли перемещать внутреннюю ES6 «библиотеку» в src/ папку, так что это будет transpilled вместе с остальной частью исходного кода.
  2. Если вы хотите создать общую библиотеку, для этого вам понадобится отдельный проект, который обеспечивает выход ES5.

В последнем случае Aurelia Skeleton Plugin может дать вам свежие идеи. Он настроен на предоставление нескольких выходных форматов.

Смежные вопросы