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';
我正在使用一个多入口点应用程序,它大量使用通用组件,我从 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';