2016-05-04 12 views
1

私の環境でangular2 quick start exampleを動作させようとしています。ファイル名から '//'を削除しないTypeScriptオプション

アプリを提供するための実行可能なオプションは、自分のシステムにインストールされているアプリケーションのプラグインとしてのみです。このアプリケーションは、プラグインへのパスに '//'を使用して情報を提供するWebサーバーを提供します。このような

何か:

http://localhost:3000/Project/project-name//plugin-name/ng2qs/index.html

私はその動作を変更することはできません。

現在、typescriptによってファイルがロードされると、URLの正規化の一部として '/ /'が削除されます(function normalizePath(path))。その後、ファイルをhttp://localhost:3000/Project/project-name/plugin-name/ng2qs/index.htmlに要求すると、エラーが発生し(404)、トランスファイル処理に失敗します。

typescript.jsにトラブルが始まる行があります。この行で

var sourceFile = ts.createSourceFile(inputFileName, input, options.target); 

inputFileNameは正しいですが、sourceFile.fileNameの戻り値は、間違った名前が含まれています。興味深いのは、inputパラメータにファイルの内容がすでに含まれていることです(inputFileName)。 sourceFile.textにはファイルの内容が含まれています。

//の削除をスキップするか、またはファイルのメモリ内のコピーを使用する設定がありますか。

はいこれは関連性があり、npmとノードを使用して事前にコンパイルすると言っているので、わかりやすくしないでください。レコードの

+0

私は自分のカスタム 'typescript.js'を使用し、' getNormalizedParts() ''の場合(一部を) 'コメントアウトした場合。すべてが期待どおりに機能します。私自身のスクリプトを使う必要がないのは本当に素晴らしいことです。 –

答えて

関連する問題