webpack

1.安装webpack

cnpm i webpack@4 webpack-cli@3 -g
cnpm i webpack@4 webpack-cli@3 -S

2.创建webpack.config.js放在创建config文件下,在src下面创建index.js

在这里插入图片描述

3.控制台输入

打包项目测试,注意不同的形式默认打包的文件名称不一样

webpack --config './config/webpack.config.js'

4.配置入口文件出口文件

const path=require('path')
module.exports = {
    // mode:'development', //模式 打包完文件未压缩
    mode: 'production', //打包完文件压缩

    //webpack属于node.js

    //当前程序的入口,必不可少 打包时通过 webpack指令
    // entry:'./src/index.js'
    // entry:['./src/index.js']
    entry: {
        app: './src/index.js'// 指明打包出来的文件的名称为  app.js
    },

    // 出口文件
    output:{
        path: path.resolve(__dirname, '../', 'build'), // 指明打包出来的文件夹为build
        filename: '[name].[hash:8].js' //[name]就相当于上面的app.[hash:8] 防止缓存
    }
}

5.配置常用的插件

cnpm i -S html-webpack-plugin@4
 //配置 webpack常用的插件
    plugins: [
        // new HtmlWebpackPlugin() // 打包之后在build目录下会出现index.html,并且自动引入 js文件 
        // 如果需要指定build目录下的 index.html 是public 目录下的模版,可以继续配置
        new HtmlWebpackPlugin({
            //配置项
            template: './public/index.html', // 模版代码
            // title: 'webpack 神奇之旅'
        })
    ]

6.在public.html下改变引入的方式link

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= htmlWebpackPlugin.options.url %>favicon.ico"> 

    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <!-- <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript> -->
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

7.如果不想每次都出来一个新文件就

cnpm install --save-dev clean-webpack-plugin

显示进度条

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值