webpack4構建前端專案

2021-09-06 17:16:46 字數 3015 閱讀 8042

在使用webpack 4.x版本構建前端專案的時候,遇到了一些坑點,這裡做一下記錄,詳細內容見注釋。

//用於在構建前清除dist目錄中的內容

const cleanwebpackplugin = require('clean-webpack-plugin');

let basewebpackconfig = ,

module:

},}]

},}]

},}]

},}]}]

},plugins: [

//用於在構建前清除dist目錄中的內容

new cleanwebpackplugin(['dist'], ),

// dist目錄下生成html模板檔案

new htmlwebpackplugin(),

// 樣式**分離

// new extracttextwebpackplugin('styles.css'), // (webpack4廢棄)

new minics***tractplugin()

],resolve:

}};module.exports = basewebpackconfig;

'use strict';

const port = 3000;

const path = require('path');

const webpack = require('webpack');

const merge = require('webpack-merge');

const basewebpackconfig = require('./webpack.base.config');

const openbrowserwebpackplugin = require('open-browser-webpack-plugin');

let webpackdevserverconfig = `}), // `}

// 編譯時定義全域性變數,用於判斷執行環境 | 配合cross_env外掛程式使用,它是執行跨平台設定和使用環境變數的指令碼

new webpack.defineplugin(

})],

devserver: ,

// dev環境打包的單個js檔案可能過大,通過該方式取消警告

performance:

};module.exports = merge(basewebpackconfig, webpackdevserverconfig)

'use strict';

const merge = require('webpack-merge');

const webpack = require('webpack');

const basewebpackconfig = require('./webpack.base.config.js');

const uglifyjsplugin = require('uglifyjs-webpack-plugin');

let webpackbuildconfig = ),

// 編譯時定義全域性變數,用於判斷執行環境

)// hmr 介面

if (module.hot)

display: flex;

flex-direction: column;

align-items: center;

.test

}

],

"react",

"stage-0"

],"plugins": [

"react-hot-loader/babel",

"transform-runtime"

]}

webpack4配置詳解

方式一 單檔案寫法 entry 方式二 多檔案寫法 entry output 常用的有三種 模板描述 hash模組識別符號的hash,一般應用於filename name hash js chunkhash按需載入塊內容的hash,根據chunk自身的內容計算而來,js name chunkhash...

webpack4快速上手

1.在專案根目錄cnpm init y初始化。生成package.json檔案 2.在專案裡面使用cnpm安裝webpack 3.需要在根目錄下新建webpack.config.js檔案 在其裡面配置暴露物件 module.exports 4.在根目錄下新建src index.js檔案 因為此時執行...

webpack4 基本使用

webpack是基於node構建,所以wepack支援所有node api和語法。即 chrome瀏覽器能支援的ecmascript語法 排除dom bom wbpack都能支援。chrome不支援es6,所以webpack也不支援。建立基本的webpack4.x專案 建立後的目錄 其中 packa...