如何改进使用 ajaxmin.exe 的 Visual Studio 生成后事件
我目前正在使用 Visual Studio 2010 构建后事件来缩小我的 JavaScript 文件。问题是每次我添加新的 JavaScript 文件时,我都必须更新构建后事件。我想做的就是让脚本更加灵活一点。
目录结构:
\脚本\
- Script1.debug.js
- Script2.debug.js
- Script3.debug.js
这是我的脚本的当前状态:
ajaxmin.exe "$(ProjectDir)Scripts\Script1.debug.js" -out "$(ProjectDir)Scripts\Script1.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script2.debug.js" -out "$(ProjectDir)Scripts\Script2.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script3.debug.js" -out "$(ProjectDir)Scripts\Script3.js" -clobber
我希望此脚本找到每个 *.debug.js 文件,缩小并输出它到 *.js。我该如何实现这一目标?
Script1.debug.js --> Script1.js
Script2.debug.js --> Script2.js
Script3.debug.js --> Script3.js
I am currently using Visual Studio 2010 post-build event to minify my JavaScript files. The problem is every time I add a new JavaScript file I have to update the post build event. What I want to do is make the script a bit more flexible.
Directory structure:
\Scripts\
- Script1.debug.js
- Script2.debug.js
- Script3.debug.js
Here is my script's current state:
ajaxmin.exe "$(ProjectDir)Scripts\Script1.debug.js" -out "$(ProjectDir)Scripts\Script1.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script2.debug.js" -out "$(ProjectDir)Scripts\Script2.js" -clobber
ajaxmin.exe "$(ProjectDir)Scripts\Script3.debug.js" -out "$(ProjectDir)Scripts\Script3.js" -clobber
I want this script to find every *.debug.js file minify it and output it to *.js. How do I achieve this?
Script1.debug.js --> Script1.js
Script2.debug.js --> Script2.js
Script3.debug.js --> Script3.js
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不要使用构建后事件。安装该工具后,添加了一个 MSBuild 任务,该任务会自动为项目中的 .js 文件运行压缩器。您需要对项目文件进行一些小手术。详细信息在此博客中进行了解释发布。
Don't use a post build event. After installing the tool, an MSBuild task was added that runs the minifier automatically for a .js file in your project. You need a bit of minor surgery to the project file. The details are explained in this blog post.
试试这个:
在文件夹“js\”中查找所有 javascript (*.js) 文件,然后从文件名中删除“.debug”(实际上用空字符串替换它)并运行 AjaxMin
Try this:
Find all javascript (*.js) files in folder "js\" then remove ".debug" from filename (actually replace it with null string) and run AjaxMin
创建批处理脚本文件来执行任务并从 PostBuild 事件调用批处理文件。
Create a batch script file to do the task and call the batch file from your PostBuild event.