РЕДАКТИРОВАТЬ: это фактически о любом пакете npm, который не предназначен для игры с ember. В моем случае я пытался заставить крипто-js работать, но, похоже, это всегда одна и та же проблема с любым пакетом npm, специально не разработанным для ember cli.
Я хочу использовать cryptoJS в своем приложении ember, которое я сейчас рефакторинг с ember cli, но у меня много проблем с импортом всех сторонних пакетов и библиотек, которые я уже использую, например, cryptoJS.
CryptoJS по крайней мере имеет пакет для npm, я даже не хочу думать о том, что произойдет, если некоторые из моих включенных библиотек не имеют пакета...
Мне просто не хватает точки в документации ember-cli или действительно не описано, как импортировать другие пакеты npm, а также как правильно вставлять библиотеки без пакетов, чтобы держать их под контролем версий и контролем зависимостей?
Если я следую описанию руководства для пакета crypto-js:
var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "Key"));
Я получаю и ошибки в моем ember build
utils/customauthorizer.js: line 1, col 16, 'require' is not defined.
Спасибо за любую помощь по этому поводу, я очень взволнован проектом ember cli, но импорт моего существующего приложения ember был довольно болезненным до сих пор...
EDIT:
Просто импорт, к сожалению, не работает.
import CryptoJS from 'crypto-js';
бросает во время сборки
[email protected]:~/VMD$ ember build
version: 0.1.2
Build failed.
File: vmd/utils/customauthorizer.js
ENOENT, no such file or directory '/home/daily/VMD/tmp/tree_merger-tmp_dest_dir-F7mfDQyP.tmp/crypto-js.js'
Error: ENOENT, no such file or directory '/home/daily/VMD/tmp/tree_merger-tmp_dest_dir-F7mfDQyP.tmp/crypto-js.js'
at Error (native)
at Object.fs.statSync (fs.js:721:18)
at addModule (/home/daily/VMD/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/index.js:84:46)
at addModule (/home/daily/VMD/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/index.js:133:9)
at addModule (/home/daily/VMD/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/index.js:133:9)
at /home/daily/VMD/node_modules/ember-cli/node_modules/broccoli-es6-concatenator/index.js:59:7
at $$$internal$$tryCatch (/home/daily/VMD/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:470:16)
at $$$internal$$invokeCallback (/home/daily/VMD/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:482:17)
at $$$internal$$publish (/home/daily/VMD/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:453:11)
at $$rsvp$asap$$flush (/home/daily/VMD/node_modules/ember-cli/node_modules/rsvp/dist/rsvp.js:1531:9)