摩卡+ chai + jsdom-不能加载自定义模块目录
我正在使用一个多入口的应用程序,它大量使用通用组件,我从webpack中的resolve部分加载它(请参阅webpack文件)
webpack文件
resolve: { extensions: ['', '.js', '.css', '.scss', '.jsx', '.json'], modulesDirectories: ['node_modules', 'common'] }
但问题是,当我要testing该组件,它不能从通用文件夹加载目录,因为我没有定义它作为模块目录,所以有没有办法加载自定义模块目录在testing环境
我解决了它,我们可以使用app-module-path
包来定义自定义模块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';