ember.js – 如何使用第三方npm软件包与ember cli应用程序

编辑:这实际上是关于任何不是与ember一起玩的npm软件包。在我的情况下,我试图让crypto-js工作,但是对于没有专门为ember cli设计的任何npm软件包似乎总是一样的麻烦。

我想在我的ember应用程序中使用cryptoJS,我正在使用ember cli进行重构,但是导入我已经在使用的所有第三方软件包和库中遇到了很多麻烦,例如cryptoJS。

CryptoJS至少有一个npm的包,我甚至不想考虑如果我的一些包含的库没有包会发生什么…

我刚才在ember-cli的文档中没有提到这一点,还是没有描述如何导入其他npm软件包,以及如何正确地插入非软件包来保持它们的版本控制和依赖性控制?

如果我遵循crypto-js软件包说明书:

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

我的余烬构建中遇到错误

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

感谢任何帮助,我对Ember cli项目感到非常兴奋,但导入我现有的ember应用程序迄今为止还是相当痛苦的…

编辑:

不幸的是输入不行。

import CryptoJS from 'crypto-js';

在建造过程中抛出

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)
最简单和recommended answer is to use ember-browserify.(如support for bower packages will be removed in the future.)

这是在Ember CLI应用程序中使用npm软件包脚本的示例。

安装browserify:npm install ember-browserify –save-dev

安装dexie(或任何你需要的模块):npm install dexie –save-dev

导入模块如下:从“npm:dexie”导入Dexie;

http://stackoverflow.com/questions/26544578/how-to-use-third-party-npm-packages-with-ember-cli-app

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ember.js – 如何使用第三方npm软件包与ember cli应用程序