webpack5 安装 自定义配置使用

webpack 安装

创建项目目录:webpakc-dome

进入目录初始化npm操作:npm init -y

安装webpack webpack-cli :npm install webpack webpack-cli -D

运行命令:webpack --mode development (开发)

运行命令:webpack --mode production(生产)

webpack 基础模板

const { resolve } = require('path')//nodejs 方法

export.moduls= {

        entry: '', //入口 以哪个文件作为入口开始打包 例:’./src/index.js‘

        mode: 'development',//模式 开发 development    生产 production

        output: {

                filename: 'build.js', // 文件名

                path: resole(_dirname, 'build') //文件目录i

        },//输出 默认输出在dist 

        module:  {

                rules: []

        }, //loader 模块 让webpack处理非JavaScript资源 css img等

        plugins: [

                

        ]// 插件 打包优化

}

入口 输出 entry output

const { resolve } = require('path')

export.moduls= {
        mode: 'development',
        //if entry Array数组形式
        entry: [
            './src/index.js',
            './src/indexTwo.js'
        ], //多入口 Array数组形式 打包行成一个chunk 输出一个bundle
        output: {
                filename: 'index.js',
                path: resole(_dirname, 'build')
        },

        //else if entry 对象写法 object
        entry: {
            one:'./src/index.js',
            two:'./src/indexTwo.js'
        }, //多入口 objct数组形式 几个入口生成几个chunk 输出几个bundle
        output: {
                filename: '[name].js',
                path: resole(_dirname, 'build')
        },

        //else 特殊写法
        entry: {
            one: ['./src/index1.js', './src/index2.js'],
            two:'./src/indexTwo.js'
        }, //多入口 objct数组形式 几个入口生成几个chunk 输出几个bundle chunk名称是key
        output: {
                filename: '[name].js',
                path: resole(_dirname, 'build')
        },
        module: {
                rules: []
        },
        plugins: []
}

webpack 打包资源HTML

使用插件plugins 对HTML文件进行处理 *(html-webpack-plugin)

下载安装 npm i html-webpage-plugin -D

引用 const HtmlWebpackPlugin = require('html-webpack-plugin')

使用 new HtmlWebpackPlugin()

const { resolve } = require('path')//nodejs 方法
const HtmlWebpackPlugin = require('html-webpack-plugin')

export.moduls= {
        entry: {
            one: ['./src/index1.js', './src/index2.js'],
            two:'./src/indexTwo.js'
        },
        mode: 'development',
        output: {
                filename: '[name].js',
                path: resole(_dirname, 'build')
        },
        module:  {
                rules: []
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值