小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
webpack在4.x的版本里支持零配置,什么是零配置,也就是不需要额外使用配置文件(webpack.config.js)就可以执行简单的构建任务
基本配置
const path = require('path')
module.exports = {
// 默认入口是entry,指定"./src/index.js"为入口
entry: './src/index.js',
// 默认输出目录output:"./dist"
output: {
path: path.resolve(__dirname, './dist'),
filename:'main.js'
}
}
webpack.config.js
webpack是可配置的模块打包工具,通过修改webpack配置文件webpack.config.js对webpack进行配置
因此,如果想使用配置文件对webpack进行配置,就需要新建一个webpack.config.js,webpack执行时,会根据webpack.config.js的配置进行构建
基础概念
- entry入口:指定webpack执行构建任务入口,一般为项目入口文件
- output输出:指定bundles输出位置,以及如何命名这些文件,默认值为"./dist"
- module模块:webpack基于Node.js,项目中任何文件都可以看成module
- loader模块转化器:用于对模块的源代码进行转换
- plugin插件:作用于webpack整个构建周期,目的在于解决loader无法解决的任务
- bundle文件:最终打包完成的文件,比如默认配置下输出的"./dist/main.js"文件
- mode模式:通过配置mode=development或者mode=production来指定开发环境打包还是生产环境打包,它们区别比如生产环境代码需要压缩,图片需要优化,webpack默认mode=production,也就是默认为生产环境,如果不设置,会有警告