Como usar pacotes npm de terceiros com o aplicativo ember cli

EDITAR: na verdade, trata-se de qualquer pacote npm que não foi projetado para funcionar junto com o brasa. No meu caso, tentei fazer o crypto-js funcionar, mas parece ser sempre o mesmo problema com qualquer pacote npm não projetado especialmente para o ember cli.

Eu quero usar o cryptoJS no meu aplicativo de ember, que atualmente refatoro com o ember cli, mas estou tendo muitos problemas para importar todos os pacotes e bibliotecas de terceiros que já estou usando, como, por exemplo, o cryptoJS.

O CryptoJS pelo menos tem um pacote para npm, eu nem quero pensar no que acontece se algumas das minhas bibliotecas incluídas não tiverem um pacote ...

Estou apenas perdendo o ponto na documentação do ember-cli ou não está realmente descrito como importar outros pacotes npm e também como incluir bibliotecas que não são pacotes adequadamente para mantê-los sob controle de versão e controle de dependência?

Se eu seguir a descrição do manual do pacote crypto-js:

var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "Key"));

Eu recebo um erro no meuember build

utils/customauthorizer.js: line 1, col 16, 'require' is not defined.

Obrigado por qualquer ajuda, estou muito empolgado com o projeto ember cli, mas importar o meu aplicativo de brasa existente tem sido bastante doloroso até agora ...

EDITAR:

Apenas importar infelizmente não funciona.

import CryptoJS from 'crypto-js';

lança durante a construção

daily@dev1:~/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)

questionAnswers(5)

yourAnswerToTheQuestion