12

私はCordovaを使ってアプリケーションを作成していますが、Windowsアプリケーションをビルドしようとしています。 CLIを使用しても良い結果は得られませんでしたので、プラットフォーム/ WindowsフォルダにVisual Studioソリューションを構築しようとしました。Visual StudioはすべてがTypeScriptリソースだと思っています

TS6054ビルド:それは建物を失敗し、ほとんどただこれに似た何かを言うすべてがエラーの長いリストを返すこと

問題がある「Cファイル:/コード/ ProjectClosrを/ Cordova App/platforms/windows/www/Gruntfile.js 'にはサポートされていない拡張機能があります。 は、サポートされている拡張子は「.ts」、「.tsx」、「.d.ts」です。

今、彼らはただのReadmeの、JavaScriptファイル、CSSファイルなどであり、それはそれらのファイルのすべてのプロパティであるため、いくつかの理由であることしていても、それはこれらのファイルのすべてが活字体ファイルであると考えることが判明パッケージアクションをTypeScriptCompileに設定してください。さて、私はこのソリューションを作成していませんでした。明らかにCordovaによって自動生成されましたが、これを修正する方法が必要です。TypeScriptリソース。

どうすればいいですか?

答えて

2

これは、何らかの理由でプロパティのファイルに「パッケージアクション」がTypeScriptCompileに設定されているためです。

<TypeScriptCompile ...のキーをそのまま編集することで解決できます。彼らはおそらくすでにあなたが必要としている<Content ...として既に存在しています。

+1

さて、私はTypeScriptCompileで任意の場所を見つけようとしましたが、ソリューションファイルではなくCordovaApp.projitemsのファイルしかありませんでした。この行は次のように見えます。しかし、それを変更してソリューションをリロードした後でも、動作していないようで、ソリューションを保存すると、そのラインを元に戻すことさえできました。 – Fabis

+1

また、私は各ファイルのパッケージアクションを手動で変更できないように見えます。すぐにTypeScriptCompileに戻ります。 – Fabis

12

TypeScriptのファイルは、追加するフォルダのどこかに、ワイルドカードを使用しているようです。理由は分かりませんが、MSVSの変更タイプからタイプスクリプトコンパイルは、フォルダ内で指定したワイルドカードで見つかったファイルの束全体です。

私の場合、私はangular-ui-router.d.tsファイル内にwww\lib\angular-ui-router\apiを持っていました。 を追加することで解決

はCordovaApp.projitemsファイルにディレクティブを除外:

<Content Include="www\**" Exclude="**\*.ts" /> 

はまた、それは魔法のトリックを壊すので、$(MSBuildThisFileDirectory)がパスから削除する必要があることに注意してください。

+0

私はこれのために私の頭を数日間叩いた。あなたは天才です! – user623396

+0

あなたは私の一日を救った... –

+0

これはちょうど私のためにWindowsプラットフォームのコードバのアプリを構築中に働いた。ありがとう。 –

0

@Pavel Kozlovのソリューションは、私のために素晴らしく機能しました。

あなたはコルドバを使用している場合、あなたはそれが自動的に行わ持って次のスクリプトを使用することができます。

./reset_windows.sh

cordova platform rm windows 
cordova platform add windows 
sed -i '9s/.*/  <Content Include="www\\**" Exclude="**\\*.ts" \/>/' platforms/windows/CordovaApp.projitems 

を置き換えたい古い行は行実際9sとして9であることを確認してくださいコマンドの始めに言います。

関連する問題