A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区
传智教育官网黑马程序员官网
只需一步,快速开始
谷粒姐姐
黑马粉丝团
黑马币:447
帖子:57327
精华:0
© 谷粒姐姐 黑马粉丝团 / 2018-11-20 09:44 / 1188 人查看 / 1 人回复 / 1 人收藏 转载请遵从CC协议 禁止商业使用本文
devServer:{ hot:true, open:true, port:4321 }
var webpack = require('webpack');
new webpack.HotModuleReplacementPlugin()
module: { // 用来配置第三方loader模块的 rules: [ // 文件的匹配规则 { test: /\.css$/, use: ['style-loader', 'css-loader'] }//处理css文件的规则 ] }
{ test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] },
1. 运行cnpm i sass-loader node-sass --save-dev 2. 在webpack.config.js中添加处理sass文件的loader模块:
{ test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader'] }
1. 运行cnpm i url-loader file-loader --save-dev[/b]2. 在webpack.config.js中添加处理url路径的loader模块: { test: /\.(png|jpg|gif)$/, use: 'url-loader' } 1. 可以通过limit指定进行base64编码的图片大小;只有小于指定字节(byte)的图片才会进行base64编码: { test: /\.(png|jpg|gif)$/, use: 'url-loader?limit=43960' }, 使用babel处理高级JS语法 1. 运行cnpm i babel-core babel-loader babel-plugin-transform-runtime --save-dev安装babel的相关loader包 2. 运行cnpm i babel-preset-es2015 babel-preset-stage-0 --save-dev安装babel转换的语法 3. 在webpack.config.js中添加相关loader模块,其中需要注意的是,一定要把node_modules文件夹添加到排除项: { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/ } 1. 在项目根目录中添加.babelrc文件,并修改这个配置文件如下: { "presets":["es2015", "stage-0"], "plugins":["transform-runtime"] } 1. 注意:语法插件babel-preset-es2015可以更新为babel-preset-env,它包含了所有的ES相关的语法;