我正在编写一些加载具有以下路径的代码的mocha测试:
import MyStore from "stores/MyStore"
这在网络浏览器中运行正常,因为我们正在使用webpack-dev-server
,webpack.config.js
会从config.resolve.root: [path.resolve(__dirname, "./app")]
./app/stores/MyStore
读取此条目,因此它知道找到mocha --compilers js:babel/register
。< / p>
从.ng-cloak {
display:none;
}
运行此路径时,此路径不起作用。我试图找到我可能用于此的包或配置。它可以使我们不必更改代码引用,当然也可以使我们的导入更加便携。
不确定是否重要,我们使用iojs。如果真的无法完成,那么更新路径就没问题了。谢谢......
答案 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'之后添加空格会导致它无法正常工作