0

我目前正在尝试编写一个批处理文件来在 Windows 中构建我的项目。该项目是用手写笔构建的。Stylus 与 node.js 和 -g 标志一起安装

每当我使用 stylus 命令运行批处理文件时,stylus 调用后都不会执行任何命令。这就像手写笔调用的完成会强制关闭窗口,即使运行命令本身不会关闭窗口。

这是我的脚本:

set sourcedir="d:\Projects\Travnet\Web\source"
set destdir="d:\Projects\Travnet\Web\package"

::clean up the lackage dir
rmdir /q /s %destdir%
md %destdir% 

:: Duplicate all images for the package
xcopy %sourcedir%\assets\img\* %destdir%\img\ /y


::compress the stylus css
::-c is the source, -o is the output dir
if not exist %destdir%\css md %destdir%\css
stylus -c %sourcedir%\assets\styl -o %destdir%\css
::type %destdir%\css\* > %destdir%\css\styles.css
copy /b %destdir%\css\* %destdir%\css\styles.css

pause

复制命令和暂停命令都没有被执行。如果我注释掉 stylus 命令,它们就会被执行。stylus 命令正在输出文件,所以我很茫然。

有谁知道为什么手写笔执行会强制我的脚本结束执行?

4

1 回答 1

2

stylus很可能是一个批处理文件。您必须使用 调用其他批处理文件call,否则控制将不会返回到调用批处理:

call stylus -c ...
于 2012-07-26T16:53:21.887 回答