webpack入门

module.exports = {
  mode:'production',   /**⽤用来指定当前的构建环境是:production、development 还是 none */
  entry:'./src/index.js',  /**Entry ⽤用来指定 webpack 的打包⼊入⼝口 */
  output:{   /**Output ⽤用来告诉 webpack 如何将编译后的⽂文件输出到磁盘 */
    path:path.resolve(__dirname,'dist'),
    filename:'bundle.js'
  }
};

多入口配置

module.exports = {
  mode:'production',
  entry:{
    app:'./src/app.js',
    admin:'./src/admin.js'
  },
  output:{
    path:path.resolve(__dirname,'dist'),
    filename:'[name].js'
  }
}

常用的loaders,通过loaders去支持其他文件类型并且把它们转为成有效的模块,并且可以添加到依赖图中


image.png

常用的plugins,插件用于bundle文件的优化,资源管理和环境变量的注入作用于整个构建过程


image.png

Hash:和整个项⽬目的构建相关,只要项⽬文件有修改,整个项⽬目构建的 hash 值就会更更改
Chunkhash:和 webpack 打包的 chunk 有关,不不同的 entry 会⽣生成不不同的 chunkhash 值
Contenthash:根据⽂文件内容来定义 hash ,⽂文件内容不不变,则 contenthash 不不变

output 使用 chunkhash
css 使用 contenthash
img 使用 hash

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2017年12月7日更新,添加了clean-webpack-plugin,babel-env-preset,添加本...
    ZombieBrandg阅读 4,853评论 0 19
  • 我们实现功能丰富的应用,拥有复杂的js代码和一大堆依赖包,模块化,less等css预处理。 这些改进确实大大提供了...
    雪夜酱阅读 2,405评论 0 0
  • 写在前面 第一次接触webpack,是在一个react项目参与中,刚开始使用的时候,甚至不知道是做什么用的,只看到...
    默默先生Alec阅读 3,933评论 0 3
  • 1.为什么要使用webpack 现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代...
    YINdevelop阅读 3,414评论 0 5
  • DEMO地址:http://pan.baidu.com/s/1eR4s2uI 1.前言 现今的很多网页其实可以看做...
    童井神阅读 3,056评论 0 1

友情链接更多精彩内容