gpt4 book ai didi

Windows批处理结合 CoffeeScript ,复制和丑化

转载 作者:可可西里 更新时间:2023-11-01 11:56:13 24 4
gpt4 key购买 nike

所以我正在尝试编写一个很好的批处理文件来合并我的 javascript 库,合并并编译我的 .coffee 文件,合并这两个结果,然后使用 uglyify 缩小它。但是我的批处理文件遇到了一些问题;在我的咖啡命令之后,批处理文件停止运行。我没有收到任何错误或其他信息。

这是我的文件结构

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 命令被执行, CoffeeScript 运行并完成,然后批处理就停止了。我手动测试了这些命令,命令本身按照我的预期工作。

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

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

我的想法是,也许 coffee 命令运行异步并且复制命令无法找到所需的文件进行组合,然后由于缺少文件而无法执行其他命令。到目前为止,我还没有找到解决这个问题的办法。

最佳答案

关键在于你的术语 - 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

如果您愿意,您也可以CALL UGLIFYJS - 但因为它是最后一个命令,所以不会有任何区别。

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

关于Windows批处理结合 CoffeeScript ,复制和丑化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com