【问题标题】:Windows batch combining coffee-script, copy and uglyifyWindows批处理结合咖啡脚本,复制和丑化
【发布时间】:2016-03-21 22:55:16
【问题描述】:

所以我尝试编写一个不错的批处理文件来组合我的 javascript 库,组合和编译我的 .coffee 文件,组合这两个结果,然后用丑陋的方法缩小它。 但是我的批处理文件遇到了一些问题;在我的咖啡命令之后,批处理文件停止运行。我没有收到任何错误或其他东西。

这是我的文件结构

batch.bat
src/
     coffee/
             1.coffee
             2.coffee
     js/
             1.js
             2.js

这是我的批处理文件的内容

mkdir temp
coffee --output temp --join coffee.js --compile src\coffee
copy /b src\js temp\javascript.js
copy /b temp\javascript.js+temp\coffee.js temp\min.js
uglifyjs -o  javascript.js temp\min.js

正如我所说,当我从控制台运行 mkdir 命令时,coffee 脚本运行并完成,然后批处理就停止了。 我手动测试了这些命令,并且这些命令本身就像我期望的那样工作。

这是我在控制台中看到的结果:

C:\User>mkdir temp
C:\User>coffee --output temp --join coffee.js --compile src\coffee
C:\User>_

我的想法是咖啡命令可能异步运行,而复制命令找不到要组合的所需文件,然后由于缺少文件而无法执行其他命令。到目前为止,我还没有找到解决这个问题的方法..

【问题讨论】:

标签: windows command-line batch-file coffeescript


【解决方案1】:

关键在于你的术语——coffee-SCRIPT

因为明显是BATCH文件,所以需要CALL

mkdir temp
CALL coffee --output temp --join coffee.js --compile src\coffee
copy /b src\js temp\javascript.js
copy /b temp\javascript.js+temp\coffee.js temp\min.js
uglifyjs -o  javascript.js temp\min.js

如果你愿意,你也可以CALLUGLIFYJS - 但因为这是最后一个命令,所以没有区别。

CALL 设置返回位置以在脚本完成时恢复处理。

【讨论】:

  • 谢谢!我知道这是其他脚本所需要的,但这听起来很合乎逻辑。像魅力一样工作!
猜你喜欢
  • 1970-01-01
  • 2013-06-10
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 2013-01-09
相关资源
最近更新 更多