webpack原理解析

shaoyudong發表於2019-03-04

webpack config

const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');

module.exports = {
    mode: 'development', // webpack4新增屬性,針對不同環境進行配置優化
    entry: {
        app: './src/app.js' // 入口檔案路徑(單入口)
    }
    output: { // 輸出檔案配置
        path: path.resolve(__dirname, 'dist'), // 輸出檔案目錄
        filename: '[name].js' // 輸出檔名
    },
    module: {
        rules: [
            {
                test: /\.jsx?$/, // 匹配js或jsx檔案
                use: [
                    'babel-loader' // 使用babel-loaer解析
                ],
                exclude: /node_modules/ // 對node_modules目錄不用該loader
            }
        ]
    },
    plugins: [
        new CleanWebpackPlugin(['dist']) // 清空上次構建目錄的外掛
    ]
}
複製程式碼

相關文章