Javascript 摩卡咖啡相当于网页包装';s解析根

Javascript 摩卡咖啡相当于网页包装';s解析根,javascript,mocha.js,Javascript,Mocha.js,我正在编写一些mocha测试,加载具有如下路径的代码: import MyStore from "stores/MyStore" 这在web浏览器中运行良好,因为我们使用的是webpack dev server,它依次从webpack.config.js读取此条目:config.resolve.root:[path.resolve(uu dirname,“./app”)],因此它知道如何查找/app/stores/mystores 从mocha--compilers js:babel/regi

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

import MyStore from "stores/MyStore"
这在web浏览器中运行良好,因为我们使用的是
webpack dev server
,它依次从
webpack.config.js
读取此条目:
config.resolve.root:[path.resolve(uu dirname,“./app”)]
,因此它知道如何查找
/app/stores/mystores

mocha--compilers js:babel/register
运行时,此路径不起作用。我正在尝试查找可用于此操作的包或配置。这将使我们不必更改may代码引用,当然也会使我们的导入更具可移植性


不确定这是否重要,我们使用iojs。如果真的无法做到这一点,则只需更新路径即可。谢谢你

将你的
应用程序
目录包括在
$NODE\u路径中如何

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

在windows中,我必须这样做:

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

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

这里有一个跨平台的方法。第一次安装跨环境

npm install cross-env --save-dev
然后在您的
包.json中:

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

这是一个非标准的网页功能,在Node中可能不容易使用。为什么不使用标准的相对路径呢?Windows也有环境变量:@jasan看看(在另一个答案中提到)