打包工具 Webpack(一)
打包工具 Webpack(一)
为什么需要打包工具?
开发时,我们会使用框架(React、Vue),ES6 语法、less/scss 等 css 预处理器
但是浏览器只认识纯粹的 HTML / CSS / JavaScript
所以我们需要打包工具帮我们转成浏览器认识的语法
除此之外,打包工具还能压缩代码、提升代码性能等
让我们来个案例演示一下,当我们把如下代码放入index.html
文件中,用浏览器打开,会发现有一个报错Uncaught SyntaxError: Cannot use import statement outside a module
import {getSum} from './util/sum'
console.info(getSum([1, 2, 3, 4]))
接下来安装npm i webpack webpack-cli -D
,就可以使用webpack xxx.js --mode=development
编译文件
改用编译后的文件,就不会报错了
Webpack 本身功能是有限的:
- 开发模式:仅能编译 JS 中的
ES Module
语法 - 生产模式:能编译 JS 中的
ES Module
语法,还能压缩 JS 代码
这一路,灯火通明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix