配置webpack

  1. 創(chuàng)建一個(gè)文件夾作為項(xiàng)目的根目錄,打開cmd(最好是已管理員的身份運(yùn)行,避免出現(xiàn)讀寫權(quán)限的問題)。
    進(jìn)入項(xiàng)目根目錄,運(yùn)行以下幾行命令:

     npm init -y
     npm install webpack --save-dev
     npm install webpack-cli --save-dev
    
  2. 創(chuàng)建目錄和文件:/src 指的是source,我們編輯代碼的地方;/dist 指的是 distribution,是放置壓縮和優(yōu)化后的代碼,并最終顯示在瀏覽器上。


    目錄視圖
  3. 修改package.json,增加private屬性,刪除main。這是為了防止你的代碼被意外發(fā)布。


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


    圖示
  5. 在根目錄創(chuàng)建 webpack.config.js


    圖示

    將下面的代碼貼進(jìn)去:

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 中運(yùn)行 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 中運(yùn)行 npm start就可以了?,F(xiàn)在修改代碼可以直接在瀏覽器中看到了,無需再次手動編譯。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容