配置webpack

  1. 创建一个文件夹作为项目的根目录,打开cmd(最好是已管理员的身份运行,避免出现读写权限的问题)。
    进入项目根目录,运行以下几行命令:

     npm init -y
     npm install webpack --save-dev
     npm install webpack-cli --save-dev
    
  2. 创建目录和文件:/src 指的是source,我们编辑代码的地方;/dist 指的是 distribution,是放置压缩和优化后的代码,并最终显示在浏览器上。


    目录视图
  3. 修改package.json,增加private属性,删除main。这是为了防止你的代码被意外发布。


    图例
  4. index.html 中引入 main.js


    图示
  5. 在根目录创建 webpack.config.js


    图示

    将下面的代码贴进去:

const path = require('path');

module.exports = {
 entry: './src/index.js',
 output: {
   filename: 'main.js',
   path: path.resolve(__dirname, 'dist')
 }
};
  1. 在package.json中加入 "build": "webpack"

    图示

  2. cmd 中运行 npm run build,main.js 就生成啦!

    成功


配置 webpack-dev-server,使用热替换

  1. 安装
    npm install --save-dev webpack-dev-server
  2. 修改 webpack.config.js
module.exports = {
    devServer: {
        contentBase: './dist'
    }
}
  1. 在package.json scripts 添加 start
"start": "webpack-dev-server --open"
  1. 启用 HMR,打开webpack.config.js,devServer 增加 hot: true, 增加 plugins 部分
const path = require('path');
const webpack = require('webpack');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist')
    },
    devServer: {
        contentBase: './dist',
        hot: true
    },
    plugins: [
        new webpack.NamedModulesPlugin(),
        new webpack.HotModuleReplacementPlugin()
    ],
    mode: 'production'
};
  1. cmd 中运行 npm start就可以了。现在修改代码可以直接在浏览器中看到了,无需再次手动编译。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容