一、在项目根目录运行 npm init -y
命令快速初始化项目html
二、在项目根目录建立 src 源代码目录和 dist 产品目录node
三、在src目录下建立index.html文件webpack
四、使用npm安装webpack,webpack-cli, 执行以下命令便可web
npm i webpack webpack-cli -D
五、项目根目录下新建webpack.config.js文件,进行相关配置npm
module.exports = { mode: 'development', // mode, 有development和production 开发模式和生产模式两种 // entry: './src/index.js' // 入口文件配置,可不进行配置,约定默认指向src目录下的index.js 文件,也可自定义配置 }
六、执行命令 webpack 项目即进行webpack打包,会在dist目录下自动生成main.js文件,在src目录下index.html文件中引入该main.js文件便可生效json
webpack // 在每次修改代码后都须要执行 webpack 命令从新打包后才可生效,咱们通常但愿每次修改代码保存后就可打包完成,而不是每次都须要执行 webpack命令,由此引入 webpack-dev-server 插件
七、webpack-dev-server
实时打包webpack-dev-server
webpack-dev-server 打包好的main.js是托管到了内存中,因此在项目中有一个看不见的main.jsui
安装webpack-dev-server,执行以下命令插件
npm i webpack-dev-server -D
在package.json文件中作以下配置code
"scripts": { "dev": "webpack-dev-server" }
作完上述配置便可运行 npm run dev
命令启动项目,运行在 localhost:8080
,这时index.html文件中js文件引入应改成 <script src="/main.js"></script>
根目录下那个看不见的main.js
这时想访问index.html文件须要访问地址 localhost:8080/index.html
,咱们但愿localhost:8080
地址可以直接访问到index.html 则须要借助 html-webpack-plugin
webpack.config.js
const path = require('path') // 引入path 模块,后续会用到 const HtmlWebpackPlugin = require('html-webpack-plugin') // html-webpack-plugign 是node 中的一个模块,可直接用require引入 而后建立 HtmlWebpackPlugin 的实例对象 const htmlPlugin = new HtmlWebpackPlugin({ template: path.join(_dirname, './src/index.html'), // 源文件模板,这里指向src下的index.html filename: 'index.html' // 生成内存中的首页名称 }) plugins: [htmlPlugin] // 插件放到webpack.config.js的配置对象中
这时再运行 npm run dev
便可在localhost:8080中访问到index.html的内容