【webpack】webpack初体验-安装-运行指令-问题

1 初始化配置

1.1 初始化package.json

npm init

1.2 下载并安装webpack

  • webpack是核心模块
  • webpack-cli则是命令行工具
npm install webpack webpack-cli -g
npm install webpack webpack-cli -D

在这里插入图片描述
在这里插入图片描述
默认安装的都是最新的版本

2. 编译打包应用

2.1 创建文件

创建各种文件目录及文件

  • build文件夹
  • src文件夹

在这里插入图片描述
src中创建入口文件 idnex.js

在这里插入图片描述

2.2 运行指令

2.2.1 开发环境:

 webpack ./src/index.js -o ./build/built.js --mode=development
  1. webpack会以 ./src/index.js 为入口文件开始打包
  2. 打包后输出到 ./build/built.js
  3. 整体打包环境是 开发环境

用这个指令因为版本原因会出错
[webpack-cli] Unknown command './src/index.js'
在这里插入图片描述
(新版本) webpack --entry ./src/index.js -o ./build --mode=development
打包到 ./bulid/main.js
在这里插入图片描述
也可以用自动打包 打包到 ./dist/main.js
默认打包src下的index到dist文件夹下的main.js

npx webpack --mode=development

在这里插入图片描述
注意这里如果没写 --mode=development会报错

The ‘mode’ option has not been set, webpack will fallback to ‘production’ for this value. Set ‘mode’ option to ‘development’ or ‘production’ to enable defaults for each environment.
在这里插入图片描述
最后得到的是这样的
在这里插入图片描述
main.js
在这里插入图片描述
可以直接用node运行
在这里插入图片描述

新建一个html在里面引入打包后的资源
在这里插入图片描述
在浏览器运行得到的结果
在这里插入图片描述

2.2.2 生产环境

webpack ./src/index.js -o ./build/built.js --mode=production

新版本 webpack --entry ./src/index.js -o ./build --mode=production
在这里插入图片描述

扫描二维码关注公众号,回复: 12683499 查看本文章

3. 结论

  1. webpack 本身能处理 js/json 资源,不能处理 css/img 等其他资源

  2. 生产环境和开发环境将 ES6 模块化编译成浏览器能识别的模块化,但是不能处理 ES6 的基本语法转化为 ES5(需要借助 loader)

  3. 生产环境比开发环境多一个压缩 js 代码

4. 问题

  1. 不能编译打包css、img 等文件
  2. 不能将js 的es6 基本语法转化为es5 以下语法

猜你喜欢

转载自blog.csdn.net/weixin_44972008/article/details/113244169