我正在使用webpack捆绑旧版es5 webapp,并且我需要以umd格式导入一些依赖项,例如
import 'moment/min/moment-with-locales.min.js'
我希望webpack只需将其捆绑到最终的应用程序捆绑包中,而不更改任何内容。但是,在构建期间,似乎webpack正在将umd模块转换为类似下面的内容
(function(module) {
!function(a, b) {
true ? module.exports = b() : undefined
}
请注意上述情况,因为它将浏览器视为CommonJS env,显然这将使捆绑软件无法加载到浏览器中。是否可以使用任何设置/配置来防止这种情况发生,而不是使用https://webpack.js.org/loaders/expose-loader/作为解决方法?
答案 0 :(得分:0)
script-loader解决了我的问题。基本上,由于要进行旧版代码库迁移,因此我希望将某些第三方库作为全局变量(例如window.$
f或jQuery)加载。
注意:webpack模块还具有一个noparse选项,可以防止上述转换,但是由于上述代码实际上是由webpack加载的,因此仍然不能解决我的问题,因此仍然被视为cjs模块。