skip to content
天真笔录

webpack基础配置

/ 3 min read

上一章我们打包了第一个应用,但是使用的是./node_modules/.bin/webpack来打包的

其实我们还可以用npx webpack来打包,与上面的命令是一样的效果,但是我们平时项目里用到的大部分是npm buildyarn build之类的命令,下面我们在package.json中配置一下

在package.json中添加scripts

"scripts": {
  "build": "webpack"
}

现在可以使用yarn build 来打包了

到这里为止我们还没有为webpack配置任何参数,但是就可以实现打包的效果,这是因为webpack内置了很多默认配置参数,接下来我们新建一个webpack配置文件

新建文件webpack.config.js(如无特殊说明,默认都是根目录)

写入如下内容

const path = require("path");
module.exports = {
	entry: "./src/index.js",
	output: {
		filename: "[name].js",
		path: path.resolve(__dirname, "app"),
	},
};
  • entry: 就是我们的入口文件, 只有一个入口时可以写成string,后面我们打包多页面的时候还可以写成object类型
  • output: 就是我们打包后dist的配置,filename是打包后的模块文件名,[name]是webpack内置变量,path是node内置模块

配置devServer,让我们的页面跑起来

yarn add webpack-dev-server -D // 安装webpack-dev-server
yarn add html-webpack-plugin -D // 用来输出html

在webpack.config.js中做如下配置

const HtmlWebpackPlugin = require('html-webpack-plugin')

devServer: {
  port: 8090,
  hot: true
},
plugins: [
  new HtmlWebpackPlugin()
]

在package.json中的scripts添加dev命令

"scripts": {
  "dev": "webpack-dev-server --mode=development",
  "build": "webpack"
},

webpack-dev-server —mode=development在启动时添加参数,开发环境下最好添加mode=development,不然会报错

启动yarn dev

此时会在本地启动一个开发服务器localhost:8090

我们的开发环境已经准备好了