mocha+chai+jsdom-无法加载自定义模块目录

mocha+chai+jsdom-Can't load custom modules Directories

我正在使用一个多入口点应用程序,它大量使用通用组件,我从 webpack 的解析部分加载它(参见 webpack 文件)

webpack 文件

resolve: {
    extensions: ['', '.js', '.css', '.scss', '.jsx', '.json'],
    modulesDirectories: ['node_modules', 'common']
}

但问题是,当我要测试该组件时,它无法从公共文件夹加载目录,因为我没有将其定义为模块目录,所以有没有办法在测试中加载自定义模块目录环境

我解决了,我们可以使用 app-module-path

定义自定义模块路径

安装

npm install app-module-path --save

在您的文件中要求,在任何 require() 调用之前:

require('app-module-path').addPath(process.env.PWD + '/common');

然后您可以从 /common/util/Base

导入您的组件
import Base from 'util/Base';