Webpack配置总结

1.entry

定义了打包后的入口文件,可以是字符串,数组和对象,如果是数组则所有文件打包为一个bundle文件;如果是对象,则将不同文件构建成不同的文件。

entry: {
    //填平浏览器的坑
    'polyfills': './src/polyfills.ts',
    //第三供应商,包括angular,bootstrap,lodash
    'vendor': './src/vendor.ts',
    //应用代码
    'app': './src/main.ts'
  }   //最后会生成三个打包后的文件

2.output

path 打包文件存放的绝对路径
publicPath 网站运行时的访问路径
filename 打包后的文件名

 //开发服务会将包放进内存,不会写入硬盘
  output: {
    path: helpers.root('dist'),
    publicPath: 'http://localhost:8080/',
    filename: '[name].js',
    chunkFilename: '[id].chunk.js'
  }

3.module

rules 定义使用加载器的规则,来处理非js文件

  • test 匹配的资源类型
  • loader 用来加载这种资源的加载器
    其中“-loader”可以省略不谢,多个loader之间可以用!连接。
    可以定义加载图片资源是,小于10k自动处理为base64图片的加载器:
    { test: /\.(png|jpg)$/,loader: 'url-loader?limit=10000'}
    可以处理sass资源:
    { test: /\.scss$/, loader: 'style!css!sass?sourceMap'}
    其中css-loader负责处理引入其他css文件,而style-loader负责将css代码加载到页面中

4.resolve

文件查找时,自动补全文件后缀

 resolve: {
    //处理缺少扩展名的文件,会添加扩展名后查找
    extensions: ['.ts', '.js']
  }

5.plugin

常用组件:
ExtractTextPlugin 用于将css等文件从js中分离成单一文件

{
        //应用级样式
        test: /\.css$/,
        exclude: helpers.root('src', 'app'),
        loader: ExtractTextPlugin.extract({ fallbackLoader: 'style-loader', loader: 'css-loader?sourceMap' })
      }   //当css没有被抽离的时候,style加载器不会被使用

webpack.optimize.CommonsChunkPlugin 标记多个打包文件的等级体系,前面的包不会重复打包后面包中的内容

 //标记三个块之间的等级体系
    new webpack.optimize.CommonsChunkPlugin({
      name: ['app', 'vendor', 'polyfills']
    }),

HtmlWebpackPlugin 自动注入js和css到主页中

//自动注入js和css到主页
    new HtmlWebpackPlugin({
      template: 'src/index.html'
    })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 10,858评论 1 32
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,550评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,340评论 7 110
  • ❀万进 | 文、摄影 (一) 约书亚树 六月的西部美国,冰火两重天。北边银妆素裹,南方骄阳似火。 沙漠孤城,拉斯维...
    万进随笔阅读 5,565评论 0 3
  • 夏阳隐藏了它的七彩华光,却一不小心遇到卷云层上的冰晶,于是,如昙花一现的瞬间,彩晕映入了数万双眼眸中,单单与我渴求...
    童淑阅读 3,077评论 0 1

友情链接更多精彩内容