Visual Studio 2017で.NETアプリケーションと同じソリューションでReactアプリケーションを開発したい。
TypeScriptを使用しているので、ビルドをカスタマイズできるプロジェクトタイプが必要です(プロジェクトをWebパックするなど、標準のVisual Studio TypeScriptビルドでは不十分です)。
node.js開発者ツール をインストールしましたが、node.js固有のプロジェクト(開始時にnode.jsインスタンスを実行する)のみを作成でき、ビルドプロセスをカスタマイズできません。
どのプロジェクトタイプがこれに最適ですか?
私は最近これをやったので、次のことをお勧めします。
create-react-app eject
コマンドを実行できます。ファイルをcreate-react-app
に戻すことはできないため、これは「一方向」の操作であることに注意してください。明らかでない場合は、 node と yarn を個別にインストールする必要があります。TypeScriptも使用したいので、次のような react-scripts-ts スクリプトを使用する必要があります。
create-react-app my-app --scripts-version=react-scripts-ts
Microsoftは here を順を追って説明しています。
トリッキーな部分は、生成されたReactプロジェクトをVisual Studioに取り込むことです。これを行うには、Visual Studioと共にインストールされる「Visual Studio Installer」から「Node.js development」モジュールをインストールします。残念ながら、Microsoftは空白または空のTypeScriptプロジェクトテンプレートを削除したようです( here を参照)。
Node.jsツールをインストールしたら、ソリューションにノードベースのプロジェクトを作成できます。 [ファイル]-> [新規]-> [プロジェクト...]-> [テンプレート]-> [他の言語]-> [TypeScript]左メニューナビゲーションから選択するものがいくつかあります。 「Blank Node.js Web Application」を選択しました。
その後、create-react-app
によって作成されたReactプロジェクトファイルをVisual Studioプロジェクトにコピーする必要があります。 Visual Studioでディレクトリを作成してプロジェクトファイルに追加し、生成されたフォルダーにファイルをコピーし、最後にVisual Studioのプロジェクトフォルダーに追加する方が簡単です。
この時点で、package.json
によって追加されたcreate-react-app
ファイル内のスクリプトを実行できます。これらはコマンドラインで実行することを好みますが、Mads Kristensenの「Task Runner Explorer」を使用してVisual Studioでも実行できます。
もう1つの可能性は、 Visual Studio Code で react extension を使用することです。それはまさにあなたが求めていたものではありませんが、Visual StudioとReactの完全なサポートに似たルックアンドフィールが得られます。