webpack4体验
webpack-dev-server的3.1.0版本只支持webpack4,所以以前的版本都不能使用3.1.0版本。
而webpack4把webpack-cli分离开来,所以要单独安装。
而webpack4较之前的版本运行更快。
在官网给出的示例中,可以不用配置entry和output,默认的entry:’/src’,
默认的output:’./dist’,但是零配置的情况下’./src’的入口文件的文件名必须是index.js,否则会报错。
约定了生产模式和开发模式下的配置
在之前的版本中,针对生产环境和开发环境,需要做不同的配置,
常见的都是指定标量,然后在webpack.config.js配置文件中,进行环境判别,
"scripts":{
"prod":"NODE_ENV=production webpack -p"
}
判别出环境后,再在配置文件中,根据不同的环境做不同的打包工作。
或者是生成两个配置文件,webpack.dev.js和webpack.prod.js,分别对应于两个环境。
在Webpack4.0中,通过mode指定环境。
在Webpack中,提供了mode变量,用于配置运行环境,mode的值可以为development,表示的是开发模式,或者是production,表示的是生产模式。
"scripts":{
"build":"webpack --mode production"
}
在Webpack中约定了针对开发环境和生成环境的一些默认操作。所以一般没必要不需要在分两份配置文件。
使用package.json的scripts启动时直接到node_modules目录下寻找启动的,所以局部安装可以直接配置到scripts里。
"scripts": {
"start": "webpack --mode development",
"dev": "webpack-dev-server --mode development"
}
目前webpack4还是不稳定版本,所以还是有问题的,现在我的webpack-dev-server热加载无效,不知道为什么。还有webpack-dev-server最新版本已经默认配置的,所以不需要配置热加载等参数。