【问题标题】:mocha equivalent to webpack's resolve rootmocha 相当于 webpack 的解析根
【发布时间】:2015-07-09 19:08:28
【问题描述】:

我正在编写一些 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 运行时,此路径不起作用。我正在尝试找到可能用于此目的的包或配置。这将使我们不必更改可能的代码引用,当然还可以使我们的导入更加可移植。

不确定是否重要,我们使用 iojs。如果这真的无法做到,那么只需更新路径就可以了。谢谢...

【问题讨论】:

  • 这是一个非标准的 webpack 特性,它在 Node.js 中可能不会很容易工作。为什么不使用标准的相对路径?

标签: javascript mocha.js


【解决方案1】:

如何将您的app 目录包含在$NODE_PATH 中:

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

【讨论】:

【解决方案2】:

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

npm install cross-env --save-dev

然后在你的package.json:

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

【讨论】:

    【解决方案3】:

    在 Windows 中,我必须这样做:

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

    由于某种原因,在 'app' 之后添加一个空格会导致它无法工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2020-02-21
      • 2016-01-16
      • 1970-01-01
      • 2015-11-21
      • 2011-11-08
      • 2018-11-15
      相关资源
      最近更新 更多