CSS
打包CSS,必须用到 style-loader
和 css-loader
。安装命令行:npm install --save-dev style-loader css-loader
。
添加一下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| module.exports = { module: { rules: [{ test: /\.(png|jpg|gif)$/, use: { loader: 'url-loader', options: { name: '[name]_[hash].[ext]', outputPath: 'images/', limit: 2048 } }, }, { test: /\.css$/,
use: ['style-loader', 'css-loader'], }] }, }
|
SASS
使用sass编译,必须要使用 sass-loader、node-sass
,安装使用命令 npm install --save-dev sass-loader node-sass
;修改以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| module.exports = { module: { rules: [{ test: /\.scss$/,
use: [ 'style-loader', { loader: 'css-loader', options: { importLoaders: 2, modules: true, } }, 'sass-loader' ], }, ... ] }, }
|
样式兼容性
统一给样式添加兼容性,在打包时自动添加浏览器前缀,例如:postcss-loader
、autoprefixer
。
字体文件
修改样式里面的链接路径,再修改以下配置(前提是已下载file-loader
):
1 2 3 4 5 6 7 8 9 10 11 12 13
| module.exports = { module: { rules: [ { { test: /\.(eot|ttf|svg)$/, use: { loader: 'file-loader', }, } ] }, }
|