webpack打包typeof module !== 'undefined'成true怎么解决
webpack打包typeof module !== 'undefined'成true怎么解决?
项目我用cmd标准写的,想做amd和普通js调用兼容,但是遇到个问题
;(function(){
function MyModule() {
// ...
}
var moduleName = MyModule;
if (typeof module !== 'undefined' && typeof exports === 'object') {
module.exports = moduleName;
} else if (typeof define === 'function' && (define.amd || define.cmd)) {
define(function() { return moduleName; });
} else {
this.moduleName = moduleName;
}
}).call(function() {
return this || (typeof window !== 'undefined' ? window : global);
});
里面的typeof module !== 'undefined' && typeof exports === 'object'打包出来直接是if(true),怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看样子,你是希望自己的代码以
umd
的形式输出,对吧?那你的
MyModule
应该这么写:然后,
webpack.config.js
要加上一个libraryTarget
属性:然后输出的内容就是你想要的了,你自己试试看吧
请输入代码