gpt4 book ai didi

ember.js - 如何在 Ember 单元测试中使用库?

转载 作者:行者123 更新时间:2023-12-02 06:07:59 24 4
gpt4 key购买 nike

我试图在我的 Ember 单元测试中使用一个库( chance.js ),但我似乎无法在我的测试中导入它。

到目前为止,我已经尝试使用 NPM (有和没有 ember-browserify ),Bower (尝试使用 app.import 中的 ember-cli-build.js 调用。

无论我做什么,我似乎都无法访问 chance功能/模块。

任何帮助将不胜感激。任何能指出我正在使用 chance.js 的 Ember 项目的人都会获得最高分。在他们的单元测试中。

如果可能的话,简要说明哪种依赖管理是合适的将非常有帮助。从我读到的内容来看,NPM 可能是首选,因为 Ember 项目正在寻求远离 Bower,请参阅 here .

此外,如果有人知道任何有用的文章(最新的也是加分项),请随时在评论中提及它们。

谢谢!

编辑 :
我相信我看到的一些问题与使用“匿名”AMD 模块的 Chance 有关,Ember 的加载程序不支持该模块。我又玩了一点,但最终还是选择了ember-faker。由于John Otander,它得到了开箱即用的支持。 .

我将把这个问题留在这里,希望有人发布一个可以澄清事情的精彩答案:)。

最佳答案

Ember CLI now supports Anonymous AMD modules .在您的 ember-cli-build.js文件,使用 app.import()使用 AMD 转换,给匿名模块起这样的名称:

app.import('bower_components/chance/dist/chance.min.js', {
using: [
{ transformation: 'amd', as: 'chance' }
]
});

然后,您可以在整个应用程序中导入它并进行如下测试:
import chance from 'chance';

关于ember.js - 如何在 Ember 单元测试中使用库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com