当前位置: 首页 > news >正文

AEM项目VSCode自动编译ts

AEM项目VSCode自动编译ts

环境

node:v20.18.1

系统:windows

安装主要包

npm install -g nodemon

修改package.json文件

修改项目根目录下的package.json文件,增加如下带代码

"scripts": { "build": "node webpack/component.js --entry \".\\ui.apps\\src\\main\\content\\jcr_root\\apps\\xxx\\components\\xxx\\clientlibs\\js\\index.ts\"", "watch": "nodemon --watch ui.apps/src/main/content/jcr_root/apps/xxx/components/xxx/clientlibs/js/xxx.ts --watch ui.frontend/src/main/webpack/components/xxx --ext ts,tsx,scss,sass --exec \"npm run build\"" },

监听ui.apps/src/main/content/jcr_root/apps/xxx/components/xxx/clientlibs/js/index.ts文件和ui.frontend/src/main/webpack/components/xxx文件夹下修改,存在修改执行npm run build,编译入口文件是ui.apps/src/main/content/jcr_root/apps/xxx/components/xxx/clientlibs/js/xxx.ts

自己根据需要修改监听和编译入口文件地址

入口路径必须.\\开头

修改编译配置文件webpack\component.js

const path = require('path') ... if (typeof (options.entry) === 'string') { ... config.output = { ...(config.output), // 需要使用绝对路径 path: path.resolve(__dirname, '../', pathList.join("\\")), ... }; } ... config.entry = options.entry.split('\\').join('/'); ... compile.run((err) => { console.log('End....'); compile.close((closeErr) => { console.log('Close....'); }); });

运行

npmrunwatch

以前使用的WebStorm配置的watch文件自动编译,只能监听ui.apps里面的ts文件。并且习惯使用VSCode的我,开发时候要打开两个编辑器,很麻烦。

如果不确定修改是不是影响别人,就不要提交修改,只在自己本地使用

欢迎关注公众号:前端da

http://www.cnnetsun.cn/news/1719292.html

相关文章:

  • Windows安卓APK安装工具:跨平台应用的高效解决方案
  • DAMOYOLO-S目标检测模型Java开发实战:SpringBoot微服务集成指南
  • Kandinsky-5.0-I2V-Lite-5s Web界面深度解析:非聊天式专业图生视频工具设计
  • Cursor Pro功能真的只能付费使用吗?探索开源工具如何突破AI编程助手限制
  • 如何用BilibiliDown解锁B站无损音频:探索专业级音乐下载的新路径
  • 从OFF到TXT:ModelNet40/10数据集格式转换与预处理实战
  • 教育资源获取的高效解决方案:开源工具助力电子教材下载
  • 3步解锁百度网盘全速下载:给Mac用户的效率提升指南
  • 靶机通关1--nullbytes
  • 喜马拉雅音频下载器:解决VIP内容离线保存的技术方案
  • 3步精通SMAPI部署:星露谷物语模组加载器完整实战指南
  • Xshell远程管理Cosmos-Reason1-7B服务器配置指南
  • 2026年出游不用愁!为你强力推荐超靠谱的地陪平台
  • 告别风扇噪音!4步掌握Windows智能风扇控制系统
  • 从ChatMessage.proto到压测报告:一个完整IM消息系统的JMeter WebSocket压测实战复盘
  • 颠覆式聊天记录管理:3步构建个人数据主权中心
  • Postman便携版:如何在Windows上实现零安装API开发环境?
  • 2026年,口碑超棒的三角洲俱乐部究竟如何为你保驾护航?
  • Windows系统运行安卓应用的无缝解决方案:APK Installer使用指南
  • 如何高效解决腾讯游戏卡顿问题:ACE-Guard资源限制器完整方案
  • OpenClaw调试技巧:Qwen2.5-VL-7B多模态任务排错手册
  • I2CKeyPad:基于PCF8574的轻量级矩阵键盘Arduino库
  • 突破式API开发:Postman便携版如何重塑你的工作流
  • Fast-LIO2实战:如何用轮速计拯救点云发散时的轨迹漂移(附代码解析)
  • Unity新手必看:Colliders和Rigidbody的5个常见误区及解决方案
  • FaceRecon-3D与TensorFlow:深度学习模型优化
  • Phi-4-mini-reasoning轻量化部署展示:低资源消耗下的多任务处理能力
  • 丹青识画系统在网络安全中的应用:图像内容安全审核实战
  • 擒龙追踪:动能二号指标源码实战拆解,机构启动信号与2026量化前瞻
  • R3nzSkin:英雄联盟换肤工具完整架构设计与二次开发实战指南