2

これを機能させるのに苦労しています。ウェブ上にはたくさんの例がありますが、それらはすべて私が目指していることとは少し異なることをしており、解決できると思うたびに、私には何の意味もないエラーに遭遇します.

JSLint.VS プラグインをあきらめた後、プロジェクトの JSLint 警告を生成する Visual Studio ビルド イベントまたはおそらくクルーズ コントロールから呼び出すことができるバッチ ファイルを作成しようとしています。最終的な目標は、次を使用して、jslint に渡すことができる結合された js ファイルを取得することです。

cscript jslint.js < tmp.js

これにより、スクリプトを js ミニファイヤで使用するために 1 つのファイルに結合する準備ができているか、標準出力を使用して多数のエラーを出力できるかが検証されます。

ただし、tmp.js を構成する js ファイルは、プロジェクト内の複数のサブフォルダーにある可能性があります。

D:\_projects\trunk\web\projectname\js\somefile.debug.js
D:\_projects\trunk\web\projectname\js\jquery\plugins\jquery.plugin.js

理想的な解決策は、次の行に沿ってバッチ ファイルを呼び出せるようにすることです。

jslint.bat %ProjectPath%

これにより、プロジェクト内のすべての js ファイルが 1 つの一時 js ファイルに結合されます。このようにして、どのプロジェクトがバッチ ファイルに渡されるかについて柔軟性が得られます。

私はこれをcopy、xcopy、type、およびechoで機能させようとしており、for doループをdir / sなどで使用して、必要なことを実行させようとしましたが、何を試してもエラーが発生します。

4

3 に答える 3

5

次の内容のバッチ ファイルを作成できます。

@echo off
pushd "%~1"
for /r %%x in (*.js) do (
    type "%%~x"
)
popd

次に、次の方法で実行します。

jslint.bat PATH > tmp.js

リダイレクトを使用したくない場合は、次を試すことができます。

@echo off
pushd "%~1"
echo.>tmp.js
for /r %%x in (*.js) do (
    copy tmp.js + "%%~x" tmp.js > NUL
)
popd

簡単にするために、エラーチェック (たとえば、引数が指定されているかどうかのチェック (指定されていない場合は、現在のディレクトリを使用するだけ)、tmp.jsまだ存在しないことのテストなど) を行っていないことに注意してください。 .)。

于 2010-04-19T04:24:14.467 に答える
0

DosTips.comは、バッチ ファイルに関するヒントを得るのに最適な場所です。

于 2010-04-15T16:49:29.277 に答える
0

http://nefariousdesigns.co.uk/archive/2010/02/website-builds-using-make/をご覧ください

投稿は Linux の世界向けに書かれていますが、それでも何かを救うことができるかもしれません。

于 2010-04-15T17:04:11.043 に答える