webpack - 三(解析打包输出内容)

接着上一篇文章来,之前我们在webpack.config.js 中简单的配置了一个webpack模块打包文件,打包之后,会出现一些提示及一个警告,这篇文章介绍的分别是什么意思,以及如何解决这个警告。

const path = require('path')
module.exports = {
    entry: './src/web.js',
    output: {
        filename: 'index.js', 
        path: path.resolve(__dirname, 'dist') 
    },

}

打包之后:

上边几个参数:

hash:  打包时使用的哈希值;

Version:  每次打包时使用的webpack的版本号;

Time:  当前包的整体打包耗时;

Build at:  打包的时间;

Asset:  打包出来的文件的名字;

Size:  打包出来的文件的大小;

Chunks: 它里边放的是每一个js文件对应的id值;

Chunk Names: 每一个js文件对应的名字,main其实是入口文件对应的key,(下边有例子)

EntryPoint: 打包的入口文件是main对应的文件

实际上,我们之前在webpack.config.js中entry对象中配置的入口文件都是简写,完整的写法儿是:

const path = require('path')
module.exports = {
  entry:{
    main:'./src/web.js'
  },
  output:{
    filename:'index.js',
    path:path.resolve(__dirname, 'dist')
  }
}

 

警告:

大体意思是,在webpack配置时,没有指定一个模式,(  开发环境 或 生产/上线环境  ),其实webpack设置的默认打包的环境为生产环境,我们可以通过配置mode这个属性来定义打包的环境。

生产环境:代码会被压缩(mode:production);开发环境:代码不会被压缩( mode:development )。

const path = require('path')
module.exports = {
    mode: 'development',
    entry: './src/web.js',
    output: {
        filename: 'index.js',
        path: path.resolve(__dirname, 'dist')
    },

}

配置完mode之后,在打包时,就没有警告了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值