摩卡+ 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';