前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2-5 浅析webpack打包内容

2-5 浅析webpack打包内容

作者头像
love丁酥酥
发布2019-05-24 09:40:03
7470
发布2019-05-24 09:40:03
举报
文章被收录于专栏:coding for love

1. 简介

本节主要分析运行打包命令以后的输出内容。

2.打包内容分析

package.json如下 :

代码语言:javascript
复制
const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'build')
    }
};

运行打包命令,输出如下内容:

image.png

Hash:本次打包的一个标识。 Version:使用的webpack版本 Time:本次打包耗时 Built at: 生成时间

Asset列:指构建后输出的资源文件,名称由filename的配置决定,如可能是[name].[hash].js这样子 Size列:指构建后输出的资源文件的大小 Chunks列:列出所有的chunk id emitted: 表示该文件 Chunk Names: 指这个构建块的名称,即各个chunk块输出期间chunk块名称,比如entry配置项里定义的入口名称、CommonsChunkPlugin里定义的名称等等。

Entrypoint:打包入口文件。 [0]: chunk id 为0的chunk入口文件及其依赖的模块信息。

Warning: 提示。此处提示我们mode未设置,就会自动选择production。而mode其实其实可以理解为一系列配置集合组成的某种模式。如下:

image.png

ps: 之所以chunkname是main,其实是在entry指定的,是如下配置的简写:

代码语言:javascript
复制
const path = require('path');

module.exports = {
    entry: {
        main : './src/index.js'
    },
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'build')
    },
    stats:'detailed'
};

我们也可以输出更详细的内容,如下,添加stats: detailed配置:

代码语言:javascript
复制
const path = require('path');

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'build')
    },
    stats:'detailed'
};

运行命令后如图:

image.png

可以明确看到每个chunk的入口和输出信息,以及每个模块的导出信息。

参考

webpack打包时终端参数各代表什么意思? webpack的chunks和bundle是什么意思? webpack4.0各个击破(4)—— Javascript & splitChunk webpack 的开发者模式 显示asset 详细信息 理解webpack4.splitChunks

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 简介
  • 2.打包内容分析
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档