惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
I
InfoQ
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园_首页
罗磊的独立博客
V
V2EX
李成银的技术随笔
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
True Tiger Recordings
Vercel News
Vercel News
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
F
Fox-IT International blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
M
Microsoft Research Blog - Microsoft Research
Know Your Adversary
Know Your Adversary
爱范儿
爱范儿
The Register - Security
The Register - Security
G
Google Developers Blog
The Hacker News
The Hacker News
Malwarebytes
Malwarebytes
S
Securelist
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
博客园 - 叶小钗
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
博客园 - 聂微东
T
Threatpost
博客园 - 【当耐特】
D
Docker
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
G
GRAHAM CLULEY
V
Visual Studio Blog
C
Cisco Blogs
IT之家
IT之家
S
Security Archives - TechRepublic
Latest news
Latest news
阮一峰的网络日志
阮一峰的网络日志

碎言

《西方哲学史讲演录》笔记与思考 QQ群技术大神的消逝 关于代码和编程技术贬值的思考 css链接悬停时滑动的下划线效果 css实现漂亮的彩虹渐变文本效果 Django 4.2 复习笔记(八)Django 模板语言语法 使用Moment.js或Day.js对HTML页面上的时间进行格式化 JS中数组常用API总结,slice、splice、map、reduce、shift、filter、indexOf...... 再谈TailwindCSS的使用心得 体验Pinia Vue的专属状态管理库 Link-Validator 检测网站友情链接的JavaScript脚本 async/await和fetch()的使用 一键生成Matrix动态头像 Django 4.2 复习笔记(五)Django中常见的关系字段及其示例 Windows PowerShell报错:因为在此系统上禁止运行脚本的解决 从一次浏览器兼容问题到何不放过自己做个快乐的博主 终于把Macbook Pro A1389的电池给拆掉了 如何单独使用Django ORM 在非Django项目中使用Django ORM? macOS更新后 终端提示:The default interactive shell is now zsh. 使用Python编写并部署个人静态博客:(四)逐步输出静态页面 使用Python编写并部署个人静态博客:(五)Python异步输出博文页面 Django 4.2 复习笔记(九)使用Django的上下文处理器(context processor) 百度统计代码可以解决浏览器兼容问题? Matrix 矩阵 JavaScript代码生成器 你最讨厌什么样的独立博客? 基于daisyUI Tailwind CSS做了一个博客主题 clipboard.js 一款简单好用的将文本复制到剪贴板的现代方法 Django 4.2 复习笔记(九)Django Forms 使用表单 前端React+TailwindCSS+daisyUI开发环境的快速搭建 macOS npx create-react-app 创建react项目报错或是没有写入权限 好看的博客千篇一律 有趣的博主万里挑一 记一台老机器MacBook Pro macOS 10.14 Mojiave升级到macOS Monterey 12.6.2 Django 4.2 复习笔记(七)Django 模板(TEMPLATES) CDN引用lodash报错 _.debounce is not a function Git提示 ! [remote rejected] master -> master (failure) 使用Fetch发送Ajax请求 读《写作是门手艺》的思考 fetch()如何读取请求中的`user-agent`? 一些关于中文独立博客的聚合网站 Django 4.2 复习笔记(一)迅速概览 使用Python编写并部署个人静态博客:(三)搜集博客数据 安装了Tailwind CSS IntelliSense插件 vscode没有代码提示 如何解决 Some chunks are larger than 500 KiB after minification? Django 4.2 复习笔记(三)Model模型字段 Django 4.2 复习笔记(四)数据的查询Django的ORM giscus一款基于GitHub的免费评论系统! SQLAlchemy的关系字段和Django的关系字段他们的不同点。 Django 4.2 复习笔记(六)Django的路由 Vue+element+Vite安装 Tailwind CSS Tailwind CSS的安装配置和体验 Django 4.2 复习笔记(二)编写和调试Model模型 Python权限管理框架 Casbin PyCasbin 的简单操作 vite打包后element样式被其他框架样式覆盖的解决方法 display:none没有隐藏元素所占空间的原因 Tailwind CSS 相关的组件库 一行代码升级你的node.js为最新稳定版 css布局如何选择flex和grid? JianCe 简测 简单的在线答题应用 Flask-SQLAlchemy 使用学习笔记(上):简单的配置及使用 coding_blog 碎言静态博客主题 创建python 虚拟环境 venv 如何打包上传Python程序或模块包到PyPi供其他人使用pip下载? pipenv 简化的虚拟环境、项目依赖管理工具 使用Python编写并部署个人静态博客:(一)分析与设计 Flask项目配置(config)经验 关于本站封面头部大图 PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏 今天是个好日子发行了碎言静态博客的功能完整版 Python 字符串格式化(%操作符)及format函数的使用 Python3 datetime模块的时间操作 Python random 随机数模块操作总结 Anaconda常用终端命令 使用碎言静态博客依托码云Pages搭建自己的免费博客 又可以继续写blog了 解决Github Pages自定义域名失效的问题 Pico.css大道至简返璞归真--一个简单轻量化的CSS框架 Flask-SQLAlchemy 使用学习笔记(下):一对一、一对多、多对多关系 2023重学前端:HTML CSS JavaScript基础复习 simple_blog 碎言静态博客主题 新站已提交sitemap百度不抓取Google也不收录 使用CSS伪元素制作动感超酷的hover动画 CSS动画animation的简单应用 使用Python编写并部署个人静态博客:(二)实现静态页面的输出 Vue3+Element Plus环境搭建和一键切换明暗主题的配置 程序员的痛苦:颈椎病和肩周炎 css的过渡效果transition的使用 free_blog 碎言静态博客主题 从回调函数到JavaScript异步编程 vue3前端打包集成到后端fastAPI的uvicorn服务器 Python 对象引用与复制 (Python参考手册读书笔记) 好了,又可以愉快的写博客了 wxPython编程学习笔记(10)wx.FileDialog文件选择框 wxPython编程学习笔记(09)wx.Python Menu 菜单 wxPython编程学习笔记(03)wxPython中的事件 wxPython编程学习笔记(08)wx.ListBox 下拉列表框 Python 采集数据三步曲之[正则表达式 re.py] wxPython编程学习笔记(04)wx.Butoon的应用 wxPython编程学习笔记(07)wxPython Dialog 弹出对话 wxPython编程学习笔记(06)wx.ComboBox下拉列表框 wxPython编程学习笔记(05)单选及多选按钮
前端项目构建打包的一些学习笔记
2026-04-11 · via 碎言

前端项目构建打包的一些学习笔记

J.sky

HAND 「手写·每一个字都由作者亲手敲出」

2 分钟阅读

遇到的问题

由于项目总是有一些小BUG,回想了一下项目中的JS文件的组织问题,估计应该是JS文件分散造成的加载不稳定,有时会造成一些变量莫名的未定义,事已至此,只有将这些文件打包到一个文件中就可以很好的解决这个问题,但是今天在网上搜了一些都是最近流行的打包工具,感觉功能过于丰富,以当前的项目来说用这些流行的打包工具有些大材小用了,而且学习成本高了一些,后来看了一下手头上的两JavaScript本书都推荐Ant打包,所以决定按书上的来吧,省时省力。

项目目录结构

书上说项目主要有三个目录:

  • bulid用来放置最终构建的文件,理想情况下这个目录不应该提交
  • src用来存放所有的源文件,包括用来进行文件分组的子目录
  • test 测试文件。

Ant打包

ant的安装教程很多,这里就不在重复了。

前端构建需要明白自己要做的是什么,其实打包构建的工具很多的,但是有些打包工具的功能太多了,学习成本很大的,所以选择适合的工具也是很重要的。

ant通过配置build.xml来执行一系列target,任务的类型选择很多,依据目前项目的选择,有打包,校验,压缩等。

这里就不在贴代码了,具体可以查看suiyan根目录下的build.xml参考,网上的教程也很多的。

Tags: