11

Typescript と一緒に実施された TFS Visual Studio プロジェクトに問題がある可能性があります。

ビルド時に、tsc は読み取り専用の .js ファイルを上書きできず、Permission denied エラーがスローされます。

Error   1   Permission denied   
Error   2   The command ""C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0\tsc 
"c:\users\schlicht\documents\visual studio 2012\Projects\TypeScriptHTMLApp1\TypeScriptHTMLApp1\app.ts"" exited with code 1. 

ファイルを明示的にチェックアウトせずにtscでビルド使用することは可能ですか?

4

7 に答える 7

6

.js ファイルをチェックインしないでください。TypeScript プロジェクトでこのアプローチを使用すると、うまく機能します。生成された .js をソース管理に含める必要はありません。.js ファイルは、.exe や .dll などのプロジェクト出力と考えてください。

于 2012-10-14T01:59:10.990 に答える
5

ここで、ビルド サーバーが Typescript の実行用に構成されている場合、TSC が実行され、JavaScript ファイルが生成されます。

JS ファイルを削除したくない場合は、別の代替ソリューションを次に示します。とりあえずJSを削除し、他の開発者がそれらのファイルをTFSに再度チェックインすると、同じエラーが発生するためです。(これらは隠しファイルなので、注意深くチェックインしないと、TFS にチェックインされる可能性があります)

この場合、そのプロジェクトの JS ファイルのすべての読み取り専用属性を削除するビルド前イベントを実行できます。

1.プロジェクトを右クリックし、プロジェクト プロパティ ウィンドウを開きます。

2. [ビルド イベント] タブを選択します。

ここに画像の説明を入力

これにより、すべての JS ファイルが読み取り専用属性を解放し、ファイルへの書き込みが失敗したというエラーが発生しなくなります。

お役に立てれば。

ソース: http://dailydotnettips.com/2014/05/03/typescript-emit-error-write-to-file-failed-how-to-resolve

于 2015-11-28T06:05:15.953 に答える
1

これは既知のバグ (または欠落している機能) です。

http://typescript.codeplex.com/workitem/108

于 2012-10-08T13:52:14.600 に答える
0

私は昨日これを経験しました。

iano が述べたように、生成された .js を TFS に追加しないでください。または、BeforeBuild ターゲットにtf checkoutandを追加します。tf checkin

于 2012-11-20T12:43:32.053 に答える