Я хочу использовать модуль JavaScript (ES2015) в своем проекте Ember.js, но он не работает.Как импортировать модуль JavaScript ES2015 в проект Ember.js?
Я написал простой пример ES6 JavaScript файл,
myES6lib.js
export default function square(b) {
return b * b;
};
Следуя MANAGEMENT DEPENDENCES, я побежал
ember generate vendor-shim myES6lib
и добавил строку в Ember-CLI-сборки .js
app.import("vendor/shims/myES6lib.js");
Я тогда назвал квадратную функцию в Ember контроллер
import MyES6lib from "myES6lib";
...
console.log("Square(5) = " + MyES6lib.square(5));
, но я получил сообщение об ошибке следующим образом:
Uncaught TypeError: _myES6lib.default.square is not a function
Любые намеки оценены, спасибо заранее.
Примечание: Я попытался преобразовать myES6lib в код ES5 от Babel, но результат был таким же.
Вы только когда-нибудь понадобится поставщика подкладку для Бауэр пакетов, ваш модуль пакет становой? –
Спасибо Китлер. Я думаю, что мой модуль не пакет bower, это просто файл js. – Calvin
В это время я могу использовать свой собственный код в качестве файла утилиты в проекте Ember.js в соответствии с способом, указанным в вашем ответе. Я узнаю пакет bower, как вы упомянули, я думаю, что он должен быть преобразован в пакет bower, если я хочу поделиться своим кодом в другом проекте. наконец, вы могли бы рассказать мне, почему вы удалили тег ES6, спасибо за вашу помощь. – Calvin