webpack 4 快速搭建

作者 : 开心源码 本文共2113个字,预计阅读时间需要6分钟 发布时间: 2022-05-13 共233人阅读

安装

npm install --save-dev webpack@4.30.0 webpack-cli@3.3.2

升级 package.json 脚本

"scripts": {    "build": "webpack --config webpack.config.js"}

升级目录结构

  webpack-demo  |- package.json+ |- webpack.config.js+ |- index.html+ |- /src+   |- index.js

升级 webpack.config.js

const path = require('path');module.exports = {  entry: './src/index.js',  output: {    filename: 'bundle.js',    path: path.resolve(__dirname, 'dist')  }};

设定 HtmlWebpackPlugin

npm install --save-dev html-webpack-plugin@3.2.0# webpack.config.jsconst HtmlWebpackPlugin = require('html-webpack-plugin');// ...plugins: [  new HtmlWebpackPlugin({    filename: path.resolve(__dirname, 'dist/index.html'),    template: path.resolve(__dirname, 'index.html'),    inject: true,    chunksSortMode: 'dependency'  })]

清除 /dist 文件夹

npm install clean-webpack-plugin@1.0.1 --save-dev# webpack.config.jsconst CleanWebpackPlugin = require('clean-webpack-plugin');// ...plugins: [  new CleanWebpackPlugin(['dist'])],

使用观察模式

"watch": "webpack --watch"

运行 npm run watch 可以实时编译文件。

配置 babel

npm install -D babel-loader@7.1.4npm install -D babel-core@6.26.0npm install -D babel-preset-env@1.6.1# npm install -D babel-loader@7.1.4 babel-core@6.26.0 babel-preset-env@1.6.1

新建 .babelrc 文件

{  "presets": ["env"]}

修改 webpack.config.js

module.exports={    module: {        rules: [            {                test: /\.js$/,                 exclude: /node_modules/,                  loader: "babel-loader"            }        ]    }}

配置 sass

npm install -D node-sass@4.11.0 sass-loader@7.1.0 css-loader@2.1.0 style-loader@0.23.1# webpack.config.jsmodule: {    rules: [        {            test: /\.scss$/,            use: ['style-loader', 'css-loader', 'sass-loader']        }    ]}

运行

npm run build

调试模式

安装依赖

npm install --save-dev webpack-dev-server

修改 webpack.config.js

const path = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');const CleanWebpackPlugin = require('clean-webpack-plugin');module.exports = {  entry: {    test: './src/test.js'  },  output: {    filename: '[name].js',    path: path.resolve(__dirname, 'dist')  },  // 告知 webpack-dev-server,在 localhost:8080 下建立服务,将 dist 目录下的文件,作为可访问文件。  devServer: {    contentBase: './dist'  },  plugins: [    new HtmlWebpackPlugin({      filename: path.resolve(__dirname, 'dist/index.html'),      template: path.resolve(__dirname, 'src/test.html'),      inject: true,      chunksSortMode: 'dependency'    }),    new CleanWebpackPlugin(['dist'])  ]};

package.json 中增加脚本

"dev": "webpack-dev-server --open"

附录

阅读原文:https://blog.mazey.net/1514.html

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » webpack 4 快速搭建

发表回复