2016-10-10 25 views
7

Typescriptを既存の.NET MVCプロジェクトに追加しようとしています。私はビルドしようとすると、私は奇妙なエラーメッセージが表示されます。 Intellisenseが機能し、タイプイングが動作することがわかります。手動保存で.jsファイルが生成されていることがわかります。つまり、compileOnSaveが機能しています。エラーが現れるプロジェクト全体を構築しようとするときだけです。Visual Studio 2015 - Typescript "ビルド:モジュールが見つかりません..."

enter image description here

私は、Visual Studio 2015で次の設定を使用します。

  • がインストールされていtypescriptです2.0.3

  • は私のpackage.jsonファイル

  • に次のdevDependenciesを追加しました

enter image description here

  • マイTSconfigのファイルは、この

enter image description here

  • これは私がpackage.jsonファイルで指定された依存関係をインポートする方法であるように見えます。

enter image description here

答えて

0

あなたのNPMの依存関係がインストールされていますか?そうでない場合は、手動でプロジェクトフォルダにnpm installコマンドを実行する必要があり、あるいは将来的にこれを避けるために、あなたは自動的に行

<Import Project="$(VSToolsPath)\Node.js Tools\Microsoft.NodejsTools.targets" /> 

追加した後、あなたの.njsprojファイルを編集して、ビルドにプロジェクトにNPMパッケージをインストールすることができます次のセクション:

<PropertyGroup> 
    <PreBuildEvent> 
     npm install --msvs_version=2015 
    </PreBuildEvent> 
</PropertyGroup> 

それともだけそれが再構築したい場合は、:

<PropertyGroup> 
    <BeforeRebuildEvent> 
     npm install --msvs_version=2015 
    </BeforeRebuildEvent> 
</PropertyGroup> 

--msvs_version=2015コマンドラインオプションは必須ではありませんが、複数のバージョンのVSを使用している場合、またはnpmが正しく設定されていない場合は、便利です。

+0

依存関係が正しくインストールされています。私はそれらを "node_module"フォルダで見ることができます。だから、残念ながらそうではありません。 – Victor

+0

その後、 'tsconfig.json'ファイルを設定しようとするかもしれません。 [Documentation](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html)を参照してください。 – ther

+0

私の最初の質問からわかるように、私はすでにtsconfig.jsonをセットアップしています。私のリファレンスはドキュメンテーションでした。 – Victor

0

は私が示したアプリを持っていた「モジュールを見つけることができません」 Visual Studio 2015 [TypeScript 2.0.6]で表示されたときにエディタにメッセージが表示されますが、VSCodeで完全に機能しました!

私はStackOverflowや他のサイトで見つかったすべての推奨変更を試しましたが、いずれも私のために働いていませんでした。私の問題を解決した変更は、tsconfigファイルから 'outDir'プロパティを削除することでした!私は元の質問のコードはoutDirプロパティを使用しないが、この答えは他の人に役立つことがわかっています。

この変更はVS2017でも必要でした。 私の提案:可能であれば、VSCodeを使用してください! :)

+0

私のためにそれを修正していないようでした。その他の提案はありますか? – crush

0

私は同じ問題があり、npmをインストールすることで修正されました。

npm install

0

私はRequireJSを使用し、AMDにCommonJSからモジュールシステムを変更するために必要なのです。 Visual Studioで:

  • 右ソリューションエクスプローラでプロジェクト、 "プロパティ"
  • 活字体ビルド(左のタブ)モジュールシステム
+0

OPはtsconfig.jsonファイルを使用しています。 Visual Studioのプロジェクトプロパティページでは、このような場合にTypeScriptの[ビルド]タブでそのオプションがロックされるため、記述どおりに変更することはできません。 (私のバージョンはVS 2017 v15.4.5で、この練習が始まったときはわかりません) – shahzbot

0

  • 変更の選択をクリックして、私は、Visualと同じ問題を抱えていましたStudio 2017. Angle-Cliをインストールする際の問題を解決しました。 希望すると助かります:)

  • 関連する問題