分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

快速配置webpack

发布时间:2023-09-06 02:13责任编辑:沈小雨关键词:配置webpack

区分开发模式和生产模式:

  npm run start——开发模式,启用devServer,文件的改动实时更新、刷新

  npm run build——生产模式,打包文件到dist文件夹

// package.json{ ?"name": "test", ?"version": "1.0.0", ?"description": "simple project", ?"private": true, ?"scripts": { ???"build": "webpack --config webpack.config.js --color --progress --mode=production", ???"start": "webpack-dev-server --open --mode=development" ?}, ?"author": "yangxiang", ?"license": "ISC", ?"devDependencies": { ???"babel-core": "^6.26.3", ???"babel-loader": "^7.1.5", ???"babel-preset-env": "^1.7.0", ???"copy-webpack-plugin": "^4.5.2", ???"css-loader": "^1.0.0", ???"html-webpack-plugin": "^3.2.0", ???"uglifyjs-webpack-plugin": "^1.3.0", ???"webpack": "^4.17.2", ???"webpack-cli": "^3.1.0", ???"webpack-dev-server": "^3.1.7" ?}, ?"dependencies": { ???"mockjs": "^1.0.1-beta3" ?}}

  

// webpack.config.jsconst path = require(‘path‘);const webpack = require(‘webpack‘);const HtmlWebpackPlugin = require(‘html-webpack-plugin‘);const UglifyJsPlugin = require(‘uglifyjs-webpack-plugin‘);let webpackConfig = { ???entry: ‘./index.js‘, ???output: { ???????filename: ‘main.js‘, ???????path: path.resolve(__dirname, ‘dist‘) ???}, ???module: { ???????rules: [{ ???????????test: /\.js$/, ???????????exclude: /node_modules/, ???????????use: { ???????????????loader: ‘babel-loader‘, ???????????????options: { ???????????????????presets: [‘env‘] ???????????????} ???????????} ???????}, { ???????????test: /\.(png|jpe?g|gif)(\?.*)?$/, ???????????use: [{ ???????????????loader: ‘url-loader‘, ???????????????options: { ???????????????????limit: 4096, ???????????????????name: ‘img/[name].[hash:8].[ext]‘ ???????????????} ???????????}] ???????}, { ???????????test: /\.css$/, ???????????use: [‘style-loader‘, ‘css-loader‘] ???????}] ???}, ???plugins: [ ???????new HtmlWebpackPlugin({ ???????????template: ‘./index.html‘ ???????}) ???]};if (process.env.NODE_ENV == "development") { ???// 开发模式下的配置 ???webpackConfig.devServer = { ???????hot: true, ???????port: 8888 ???}; ???webpackConfig.plugins.concat( ???????new webpack.HotModuleReplacementPlugin(), ???????new webpack.NamedModulesPlugin(), ???????new webpack.NoEmitOnErrorsPlugin() ???)} else { ???// 生产模式下的配置 ???webpackConfig.plugins.concat( ???????new UglifyJsPlugin({ ???????????uglifyOptions: { ???????????????compress: { ???????????????????warnings: false ???????????????} ???????????}, ???????????sourceMap: true, ???????????parallel: true ???????}) ???)}module.exports = webpackConfig;

  

快速配置webpack

原文地址:https://www.cnblogs.com/yangshifu/p/9599410.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved