欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【webpack】webpack构建项目

程序员文章站 2022-06-22 18:18:44
...

前提

已经安装node和npm。
创建一个文件夹,这里创建的是webpacklearn文件,cd到该文件夹下,输入命令(快速初始化项目)

npm init --yes

执行这个命令之后根目录下会多出一个package.json文件。


创建步骤

First
安装webpack及webpack-dev-server(用于开发的本地服务器)

$ npm i -g webpack webpack-dev-server

Second
根目录下创建src文件夹,src文件夹下创建index.js

document.write("learning Webpack")

根目录下创建config文件夹(专用于放置配置文件),然后在config下创建配置文件webpack.config.js;

var path = require('path');

module.exports = {
  entry: './src/index.js',                     //项目入口
  output: {                
    path: path.resolve(__dirname, 'dist'),    //要输出的路径
    filename: 'bundle.js'                     //打包后的输出文件
  },
  mode: 'production',
  devServer: {
  	contentBase: path.join(__dirname)
  }
};

Third
在package.json文件的scripts键下添加这两项。

    "build": "webpack --config config/webpack.config.js",
    "dev": "webpack-dev-server --config config/webpack.config.js"

其中,第一项代表当执行npm run build时会执行webpack --config config/webpack.config.js命令,简化了打包时的操作。
第二项代表当执行npm run dev时会开启本地服务器,默认地址是localhost:8080(也可以自己配置打开的地址)。

Fourth
根目录下创建index.html文件。引入bundle.js

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Webpack</title>
</head>
<body>
	<script type="text/javascript" src="bundle.js"></script>
</body>
</html>

Fifth
cd到项目根目录输入命令npm run dev,提示本地服务器已启动,打开localhost:8080可以看到页面上输出了learning Webpack
输入命令npm run build,执行打包命令,成功后可以看到根目录下生成一个文件夹dist,其中包含了文件bundle.js。(注意,index.html不能直接在file:路径下打开。)


结语

至此,webpack项目创建完成。