开发环境webpack基础配置
2019-04-01 22:51
369 查看
webpack文档内容特别多,这里整理出我平常用的webpack4.0基本的配置,给新手们参考
const path = require('path') const webpack = require('webpack') const HtmlWebpackPlugin = require('html-webpack-plugin') const cleanWebpackPlugin = require('clean-webpack-plugin') const config = { mode: 'development', entry: { index: './src/index.js' }, output: { publicPath: 'public', /* html引入的js文件的路径前缀,开发环境一般不填*/ filename: '[name].[hash].js', path: path.resolve(__dirname, 'dist') }, devtool: 'cheap-module-eval-source-map', /* 开发环境一般用这个,打包后的一个js文件, 映射到你打包之前的js文件,可以知道你的报错位置和报错信息 */ devServer: { contentBase: 'dist', /* 本地服务器开启的路径,写你打包生成的路径 */ open: true, /* 打包后自动打开浏览器 */ port: 8080, hot: true, /* 热更新,需要在plugin中加入new webpack.HotModuleReplacementPlugin() js文件开启热更新需要加入以下代码: if(module.hot){ module.hot.accept('./index.js', function() {}) } 第一个参数填你需要监听的文件路径, 第二个参数文件发生改变后执行的回调函数 */ hotOnly: false /* 是否自动刷新浏览器 */ }, module: { rules: [ { test: /\.js$/, use: { loader: 'babel-loader', /* 安装babel-loader @babel/core @babel/preset-env */ options: { presets: [ ['@babel/preset-env', { useBuildInts: 'usage' /* 使用这个配置项需要安装@bable/polyfill */ }] ] } } }, { test: /\.css$/, use: [ 'style-loader', { loader: 'css-loader', options: { importLoader: 1 /* css-loader后面还有一个postcss-loader 所以填1 */ } }, 'postcss-loader' /* 可以给你的css3新属性增加厂商前缀 -webkit- 。。。 需要安装autoprefixer并且新建一个postcss.config.js内容为: module.exports = { plugin: [require('autoprefixer)] } */ ] }, { test: /\.(png|jpg|gif|jpeg|woff|svg|eot|ttf|woff2|otf)$/, use: { loader: 'url-loader', options: { outputPath: 'file/', name: '[name].[hash].[ext]', limit: 10240 /* 文件小于10k就生成base64 */ } } } ] }, plugins: [ new HtmlWebpackPlugin({ template: './src/index.html' }), new webpack.HotModuleReplacementPlugin(), new cleanWebpackPlugin(['dist']) /* dist:打包在哪个目录就写哪个目录,用来清除之前打包的内容 */ ] } module.exports = config
相关文章推荐
- webpack4配置之——02:配置基础的开发环境webpack
- webpack开发和生产两个环境的配置详解
- 跟阿根一起学Java Web开发一:开发环境搭建及JSPGen基础配置
- 分离Webpack开发环境与生产环境的配置
- webpack 配置 react 开发环境
- Vue-ssr服务器端渲染 webpack4+koa2配置服务器端渲染 开发环境与生产环境配置(一)
- webpack开发和生产两个环境的配置详解
- React+Webpack开发环境配置
- Webpack配置开发环境和生产环境
- webpack4.x开发环境配置详解
- HTML+CSS3-》第1阶段:Web前端开发基础环境配置
- webpack配置开发环境(html-webpack-plugin、css-loader、less-loader、babel-loader)
- webpack 开发环境与线上环境的配置
- Aooms_基于SpringCloud的微服务基础开发平台实战_003_配置文件与简单的web环境搭建
- Vue配置开发环境 npm+webpack
- 从零搭建前端开发环境(零)——基础篇:2.webpack生产与开发环境配置
- node下使用webpack构建react开发环境,_______react 配置 mobx
- webpack手动配置React开发环境的步骤
- React+Webpack开发环境配置
- React + Typescript + Webpack 开发环境配置