使用Webpack为移动设备和桌面设备单独捆绑
Separate bundles for mobile and desktop with Webpack
我试图通过两个指向同一文件的入口点,从一个代码库构建两个独立的bundle。不同之处在于,名称中包含.mobile
的必需文件不应包含在桌面捆绑包中(noops),反之亦然
这很容易做到,只需运行两次webpack,并基于两个独立的配置使用null-loader
,但出于性能原因,我想知道是否可以在一次运行中实现。有什么想法吗?
好吧,我迟到了一年多,但如果你仍然有兴趣知道这是如何做到的,下面是我实现这一点的方法:
{
entry: {
'desktop/index': './js/desktop/index.js',
'desktop/post': './js/desktop/post.js',
'desktop/vendor': [
'jquery'
],
'mobile/index': './js/mobile/index.js',
'mobile/vendor': [
'jquery'
]
},
output: {
filename: '[name].[chunkhash].js',
chunkFilename: 'chunk.[chunkhash].js',
path: path.resolve(__dirname, 'dist')
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
names: ['desktop/common', 'desktop/vendor'],
chunks: ['desktop/common', 'desktop/index', 'desktop/post'],
minChunks: 2
}),
new webpack.optimize.CommonsChunkPlugin({
names: ['mobile/common', 'mobile/vendor'],
chunks: ['mobile/common', 'mobile/index'],
minChunks: 2
})
]
};
我做了一个repo,你可以克隆它来查看它的工作。请注意,目前,您必须手动更改.html文件中script标记的src。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 在单独的ul's
- Javascript排序的图像弹出窗口..可以't单独弹出
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 将单独的数组深层键转换为所需的类型(数组或对象)
- 从单独的html文件预览Javascript文本
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 如何在plnkr.co上显示桌面上的图像
- 如何将要单独填充的每个HTML画布路径/形状分开
- 如何使用javascript检测触摸设备浏览器与桌面
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何在foreach循环中对每个产品单独应用评级系统
- 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏
- 在JavaScript Windows 8应用程序中设置桌面壁纸
- 在 Rails 中为桌面和移动访问者提供单独的 js 代码
- 使用Webpack为移动设备和桌面设备单独捆绑