mocha相当于webpack的解析根

时间:2015-07-09 19:08:29

标签: javascript mocha

我正在编写一些加载具有以下路径的代码的mocha测试:

import MyStore from "stores/MyStore"

这在网络浏览器中运行正常,因为我们正在使用webpack-dev-serverwebpack.config.js会从config.resolve.root: [path.resolve(__dirname, "./app")] ./app/stores/MyStore读取此条目,因此它知道找到mocha --compilers js:babel/register。< / p>

.ng-cloak { display:none; } 运行此路径时,此路径不起作用。我试图找到我可能用于此的包或配置。它可以使我们不必更改代码引用,当然也可以使我们的导入更加便携。

不确定是否重要,我们使用iojs。如果真的无法完成,那么更新路径就没问题了。谢谢......

3 个答案:

答案 0 :(得分:13)

如何在app中添加$NODE_PATH目录:

env NODE_PATH=$NODE_PATH:$PWD/app mocha ...

答案 1 :(得分:3)

这是一种跨平台的方法。首先安装cross-env

npm install cross-env --save-dev

然后在package.json

"scripts": {
    ...
    "test": "cross-env NODE_PATH=./app mocha ..."
}

答案 2 :(得分:2)

在Windows中,我必须这样做:

set NODE_PATH=%CD%/app&& mocha...

出于某种原因,在'app'之后添加空格会导致它无法正常工作