我正在编写一些mocha测试来加载路径如下的代码:
import MyStore from "stores/MyStore"
这在web浏览器中工作得很好,因为我们使用的是webpack-dev-server
,它反过来从webpack.config.js
:config.resolve.root: [path.resolve(__dirname, "./app")]
读取此条目,因此它知道查找./app/stores/MyStore
。
从mocha --compilers js:babel/register
运行时,此路径不起作用。我正在尝试查找可能用于此目的的包或配置。这将使我们不必更改代码引用,当然也可以让我们的导入更具可移植性。
不确定这是否重要,我们使用iojs。如果真的不能做到这一点,那么只需更新路径即可。谢谢..。
发布于 2015-07-10 15:04:09
在$NODE_PATH
中包含您的app
目录如何
env NODE_PATH=$NODE_PATH:$PWD/app mocha ...
发布于 2016-09-12 22:52:56
这是一个跨平台的方法。首先安装cross-env
npm install cross-env --save-dev
然后在你的package.json
中
"scripts": {
...
"test": "cross-env NODE_PATH=./app mocha ..."
}
发布于 2016-04-13 16:59:09
在windows中,我必须这样做:
set NODE_PATH=%CD%/app&& mocha...
出于某种原因,在'app‘后面添加一个空格会导致它无法工作
https://stackoverflow.com/questions/31326199
复制相似问题