如何相当于webpack的解析根目录?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (50)

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

import MyStore from "stores/MyStore"

这在web浏览器中很好,因为我们使用的是webpack-dev-server,然后从webpack.config.jsconfig.resolve.root: [path.resolve(__dirname, "./app")]所以它知道如何找到./app/stores/MyStore.

运行时,此路径不工作。mocha --compilers js:babel/register。我试图找到一个包或配置,我可能会使用这个。这将使我们不必更改可能的代码引用,当然也可以使我们的导入更易于移植。

提问于
用户回答回答于

把你的app目录中$NODE_PATH:

env NODE_PATH=$NODE_PATH:$PWD/app mocha ...
用户回答回答于

首先安装cross-env:

npm install cross-env --save-dev

然后在你的package.json:

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

扫码关注云+社区