0

現在、Windowsでプロジェクトをビルドするためのバッチファイルを作成しようとしています。プロジェクトはスタイラスペンで構築されています。Stylusはnode.jsと-gフラグを使用してインストールされました

スタイラスコマンドを使用してバッチファイルを実行すると、スタイラス呼び出し後にコマンドが実行されません。これは、コマンドを単独で実行してもウィンドウが閉じない場合でも、スタイラス呼び出しが完了するとウィンドウが強制的に閉じられるようなものです。

これが私のスクリプトです:

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

コピーコマンドも一時停止コマンドも実行されていません。スタイラスコマンドをコメントアウトすると、実行されます。スタイラスコマンドがファイルを出力しているので、途方に暮れています。

スタイラスの実行によってスクリプトが実行を終了する理由を誰かが知っていますか?

4

1 に答える 1

2

stylusほとんどの場合、バッチファイルです。を使用して他のバッチファイルを呼び出す必要がありますcall。そうしないと、制御が呼び出し元のバッチに戻りません。

call stylus -c ...
于 2012-07-26T16:53:21.887 に答える