webpack2 如何作loader的模块匹配
需求如下:
a.js 中引入两个css模块,分辨是mobile.css和pc.css,我通过extractTextPlugins想分别输出两个css文件
但是问题:
分不出来。。。。
webpack.config.js
let VERSION = '1.3.0';
let webpack = require('webpack');
let path = require('path');
let ExtractTextPlugin = require('extract-text-webpack-plugin');
let pcCss = new ExtractTextPlugin('./[name].css')
let mobileCss = new ExtractTextPlugin('./[name].css')
module.exports = {
entry: {
'pc': './iui-webpack/entry.pc.js',
'wap': './iui-webpack/entry.wap.js'
},
output: {
path: __dirname + '/dist',
filename: 'iui.[name].' + VERSION + '.js'
},
plugins: [
// new webpack.optimize.UglifyJsPlugin(),
pcCss,
mobileCss
],
module: {
rules: [{
test: /\.js$/,
use: {
loader: 'babel-loader',
query: {
presets: ['es2015']
}
}
}, {
test: /\.scss$/,
use: pcCss.extract({ fallbackLoader: 'style-loader', loader: ['css-loader', 'sass-loader'] })
},
{
test: /\.scss$/,
loader: mobileCss.extract({
fallbackLoader: 'style-loader',
loader: ['css-loader', 'sass-loader']
})
}
]
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ExtractTextPlugin
对应的每个entry
只能抽取出一个文件,所以你需要写两个entry
如:pc.js
包含pc.css
mobile.js
包含mobile.css