搭建webpack环境

 1. 初始化项目

  先创建一个项目

  1). 生成package.json

npm init

  2). 创建入口js: src/index.js

1 console.log('Hello Webpack!')
2 document.getElementById('root').innerHTML ='<h1>Hello222</h1>'

  写上上面两行代码方便测试

   3). 创建页面文件: index.html

1  <div id="root"></div>

2. webpack基本使用

   1). 下载依赖包

npm add -D webpack webpack-cli
npm add -D html-webpack-plugin

  2). 创建webpack配置: webpack.config.js(自己创建)

 1 /* 
 2 使用common JS模块化语法
 3 向外暴露一个配置对象
 4 */
 5 const path=require('path')
 6 const HtmlWebpackPlugin=require('html-webpack-plugin')
 7 const {CleanWebpackPlugin}=require('clean-webpack-plugin')
 8 module.exports={
 9     //__dirname:全局变量,表示当前文件所在目录的绝对路径
10     //模式
11     //mode:'development',
12     //入口
13     entry:'./src/index.js',
14     //出口
15     output:{
16         path:path.resolve(__dirname,'dist'),
17         filename:'bundle.js'
18     },
19     //模块打包器
20     module:{
21         rules:[
22 
23         ]
24     },
25 
26     //插件
27     plugins:[
28         //实例化对象
29         new HtmlWebpackPlugin({
30             template:'index.html'//在执行命令的所在目录查找
31         }),
32         new CleanWebpackPlugin(),//清除打包文件夹dist
33 
34     ],
35     //开发服务器
36     devServer: {
37         port:8081,
38         open: true, // 自动打开浏览器
39         quiet: true, // 不做太多日志输出
40       },
41 }

  3). 生成环境打包并运行

  配置打包命令:  (在package.json的scripts的值中添加)

"build": "webpack --mode production"

  打包项目: 

npm run build

 

3. 开发环境运行

  1). 现在的问题:
  每次修改项目代码后, 必须重新打包, 重新运行

  2). 下载依赖包 

npm add -D webpack-dev-server

  3). 配置开发服务器(上面的 webpack.config.js(已经写好了) 

1 devServer: {
2  open: true, // 自动打开浏览器
3  quiet: true, // 不做太多日志输出
4  },

   4). 开发环境运行

    配置命令: 

"dev": "webpack-dev-server --mode development"

  执行命令:

npm run dev

运行的时候可能会出现错误Error: Cannot find module 'webpack-cli/bin/config-yargs',看看我的下一个博客

  

posted @ 2021-03-16 10:05  东功  阅读(96)  评论(0编辑  收藏  举报