require.js加载webpack打包后的模块可行吗?

因为历史原因,遗留的项目采用的requirejs做的模块加载,

新的子系统计划用vue+webpack构建;

看网上有人说webpack构建成umd,做了尝试,requirejs会报找不到模块的错误。
图片描述
webpack构建后的模块 ,能用requirejs 加载吗

阅读 7.8k
3 个回答

泻药。必须可以啊,无非是说,webpack打包子模块时,让输出的内容支持amd加载而已。所以问题的关键就在于你的子模块打包上,你肯定什么地方配置错了,具体可以参考我的:angular-baidu-map,其中,配置的关键部分:

...
output: {
    path: resolve(__dirname, 'dist'),
    filename: 'angular-baidu-map.min.js',
    libraryTarget: 'umd'
},
...
externals: {
    angular: 'angular'
},
...

输出后的js,是这个样子的:angular-baidu-map.js

应该可行的, webpack 打包时有相应的选项,可以生成支持 require.js 的文件,具体参见 webpack 文档。
https://webpack.js.org/config...

output: {
    library: "MyLibrary",
    libraryTarget: "amd"
}

webpack本身就把压缩合并都做了啊、还用require这种老东西干什么呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题