1、entry

entry的三种配置方式:

(1)传递字符串:

单个入口语法:传递一个字符串

entry: './src/js/main.js',

(2)传递数组

将创建“多个主入口(multi-main entry),并且将它们的依赖导向(graph)到一个“chunk”时。

entry: ['./src/js/main.js','./src/js/a.js'],

示例,webpack.config.js文件为:

module.exports = {//打包入口entry: ['./src/js/main.js','./src/js/a.js'],//打包后的文件
    output: {//不加__dirname 会报错//path:__dirname +'./dist/js',//filename:'bundle.js'//以上2行window下报错
path: __dirname,filename: './dist/js/bundle.js'}
}

执行命令:

npm run webpack

效果为文件合并到一个文件中了,如下:

(3)传递对象

webpack.config.js文件为:

module.exports = {//打包入口
    entry: {main: './src/js/main.js',a: './src/js/a.js'},//打包后的文件
    output: {//不加__dirname 会报错//path:__dirname +'./dist/js',//filename:'bundle.js'//以上2行window下报错
path: __dirname,//注意:使用[name]确保每个文件名都不重复filename: './dist/js/[name].js'}
}

注意:

你应该使用以下的替换方式来确保每个文件名都不重复。

[name] 被 chunk 的 name 替换。

[hash] 被 compilation 生命周期的 hash 替换。

[chunkhash] 被 chunk 的 hash 替换

2、output

output.filename

指定硬盘每个输出文件的名称。在这里你不能指定为绝对路径!

文件hash码:

module.exports = {//打包入口
    entry: {main: './src/js/main.js',a: './src/js/a.js'},//打包后的文件
    output: {//不加__dirname 会报错//path:__dirname +'./dist/js',//filename:'bundle.js'//以上2行window下报错
path: __dirname,//注意:使用[name]确保每个文件名都不重复filename: './dist/js/[name]-[hash].js'}
}

执行命令:

npm run webpack

结果:

[hash] 每个文件的hash都一样,文件的hash为打包的hash。

module.exports = {//打包入口
    entry: {main: './src/js/main.js',a: './src/js/a.js'},//打包后的文件
    output: {//不加__dirname 会报错//path:__dirname +'./dist/js',//filename:'bundle.js'//以上2行window下报错
path: __dirname,//注意:使用[name]确保每个文件名都不重复filename: './dist/js/[name]-[chunkhash].js'}
}

使用[chunkhash] 文件的hash都不一样,也与打包hash不一样,这里的hash是文件的MD5值

webpack entry和output配置属性相关推荐

  1. webpack2 实践系列(二)— entry 和 output

    源码地址:https://github.com/silence717/webpack2-demos 具体可参见 demo02-entry-output 目录下 Entry Points entry是w ...

  2. 前端进阶(二)webpack开发服务器环境配置

    webpack开发服务器 webpack 使用 babel 处理高版本的 js 语法 babel 的介绍 => 用于处理高版本 js语法 的兼容性 安装包 yarn add -D babel-l ...

  3. webpack --- 发布环境的配置 代码压缩 代码分类

    说明 源代码 本篇主要对发布环境的配置说明 前面2点是对webpack的一个复习. 第3点开始,逐步配置部署代码 1. Webpack发布的策略 2.1 在实际开发中,一般会有两套方案: 开发期间的项 ...

  4. 细说webpack 3. webpack-cli 零配置打包

    大家好!我是萝卜,webpack 4 带来了大量的更新,其中一个就是webpack 4 默认不需要配置文件,下面就带大家体验一下! 初始化项目 首先创建项目,创建一个名为webpack的文件夹,进入文 ...

  5. webpack预览页面配置

    应用场景:当我们配置了webpack自动打包工具后,通过 http://localhost:8080/ 访问到的是文件夹根目录,而没有直接打开html页面,如果要打开html页面需要在界面中点击指定的 ...

  6. webpack入门+react环境配置

    小结放在前:这篇文章主要是为下一篇的react提前铺好路,webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es ...

  7. webpack入门+react环境配置 1

    小结放在前:这篇文章主要是为下一篇的react提前铺好路,webpack是一个前端资源模块化管理和打包工具,说白了就是方便我们管理自己的常用的一些代码,比如你开发中用到sass以及jade同时用到es ...

  8. 桃子叔叔为您解析webpack-dev-server主要的配置属性

    webpack-dev-server 配置属性 众所周知webpack-dev-server有三种配置方式,有配置文件方式.package.json方式和纯node的API实现方式,桃子叔叔推荐使用的 ...

  9. 一份比较详细的 webpack 4.x 手工配置基础开发环境 附源码

    重新书写了博客内容,希望可以更好的呈现该有的知识点. bundle.js 指的是 webpack 打包后的文件. 小剧场 项目经理:我们要开始一个新的项目,裤裆你来负责项目构建吧. 我:好的没问题,经 ...

最新文章

  1. mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
  2. php生成二维码并返回给前端页面显示
  3. PyCairo 中的形状和填充
  4. BZOJ4314 倍数?倍数!
  5. 职称计算机还用考试,职称计算机考试注意事项
  6. 困难是成功路上的垫脚石_Java是开发的垫脚石。 学习吧!
  7. python时间序列数据分析,Python数据分析之时间序列
  8. Java学习笔记—生产者和消费者模式
  9. 如何判断一个点在任意四边形内
  10. 【Swin Transformer Block】的整体流程如下:
  11. javascript算法汇总(持续更新中)
  12. Java并发容器,底层原理深入分析
  13. 如何让千牛工作台/阿里旺旺不要自动升级
  14. 如何高效的自学编程(新手篇)
  15. ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
  16. 错误记录:FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecate
  17. 【c++】计算句子中单词的平均长度
  18. java学生成绩降序代码_输入5名学员成绩,降序排列输出
  19. _weak typeof(self) weakSelf = self;
  20. python event对象

热门文章

  1. XP下如何恢复Administrator
  2. SQL Server 2000+ADO.NET实现并发控制
  3. printf输出字符串_C语言入门必学第一课,学习“输入与输出”!
  4. ZYNQ7000-GPIO EMIO中断实验 程序烧写后自动进一次中断的怪现象
  5. 光流 | MATLAB实现 Brox Optical Flow(代码类)
  6. 日志库EasyLogging++学习系列(2)—— 日志级别
  7. 双栈排序java_双栈排序(Java)
  8. mysql驱动为什么自动加载_为什么JDBC中加载驱动要使用反射?
  9. mxnet基础到提高(38)-自动梯度计算
  10. 【数据竞赛】懒人特征筛选算法!