我发现自己在一个基于Ember的应用程序中,并且在理解如何将chai-as-promised助手库添加到其中时遇到了一些问题。我正在运行这个版本:
$ ember --version
version: 2.4.2
node: 5.8.0
os: darwin x64我从通过npm i chai-as-promised --save-dev安装开始。然后,可以通过Node导入该库。然后,我尝试使用两种不同的方法将其添加到ember-cli-build.js文件中:
在创建EmberApp之后,通过.import()将其作为文件
module.exports = function(defaults) {
var app = new EmberApp([...]);
app.import('./node_modules/chai-as-promised/lib/chai-as-promised.js');通过EmberApp.toTree()转到chai-as-promised的顶级目录:
return app.toTree('./node_modules/ember-cli-blueprint-test-helpers/');并向下进入chai-as-promised的lib/子目录
return app.toTree('./node_modules/chai-as-promised/lib');我也尝试了通过Bower安装,并将上面的基于node_modules/的路径更改为bower_components路径,但仍然得到相同的结果。
我是不是导入错了?或者是否有其他我应该导入的地方?
发布于 2016-04-09 23:32:52
您需要告诉ember-cli将其添加到测试树中,如下所示:
app.import("bower_components/chai-as-promised/lib/chai-as-promised.js",
{ type: 'test' });否则,它在测试套件中不可用,而在应用程序中可用。我将其与ember-cli-mocha结合使用。
你可以在这里看到它是如何工作的:https://github.com/albertjan/ember-cli-chai-as-promised
https://stackoverflow.com/questions/36502817
复制相似问题