解决 webpack4 设置全局模块找不到的问题

webpack4.x设置全局模块使用的是 ProvidePlugin,其中 open-js-tools 是自定义的模块,已经上传至 npm,但在使用时提示未找到。

1
2
3
4
5
new webpack.ProvidePlugin({
moment: 'moment',
_: 'lodash',
JsTools: 'open-js-tools',
})

原因是在导出时的设置问题,即不能添加 default

1
2
3
4
5
import string from './libs/string';

export.default {
string,
};

应该使用:

1
2
3
4
5
import string from './libs/string';

export {
string,
};

使用 default后,路径应该是JsTools.default.string