我希望在Visual Studio 2017中开发React应用程序,与我的.NET应用程序(在同一解决方案中)并行。
我正在使用TypeScript,因此希望有一种项目类型可以自定义构建(我想要webpack该项目等),因此标准的Visual Studio TypeScript构建不足够。
我已安装node.js开发人员工具,但它们只允许我创建特定于node.js的项目(启动时运行node.js实例),而不允许我自定义构建过程。
哪种项目类型最适合?
我希望在Visual Studio 2017中开发React应用程序,与我的.NET应用程序(在同一解决方案中)并行。
我正在使用TypeScript,因此希望有一种项目类型可以自定义构建(我想要webpack该项目等),因此标准的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在这里有一个很好的演练。
棘手的部分是将生成的React项目放入Visual Studio中。 我通过从安装在Visual Studio中的“Visual Studio Installer”的“Node.js开发”模块进行了安装来实现此目的。不幸的是,Microsoft似乎已经删除了空的TypeScript项目模板(见此处)。
安装完Node.js工具后,您可以在解决方案中创建一个基于Node.js的项目。在文件->新建->项目...->模板->其他语言->TypeScript左侧菜单导航下有几个可选项。我选择了“空白Node.js Web应用程序”。
之后,您需要将create-react-app
创建的React项目文件复制到Visual Studio项目中。我发现在Visual Studio中创建目录并将其添加到项目文件中更容易,然后将生成的文件夹中的文件复制过去,最后将它们添加到Visual Studio项目文件夹中。
此时,您可以运行由create-react-app
添加到package.json
文件中的脚本。我喜欢在命令行中运行这些脚本,但您也可以使用Mads Kristensen的“任务运行器浏览器”在Visual Studio中运行它们。
几个需要知道的好点:
在Visual Studio 2017中,与Angular一样,并没有专门针对React的模板。
如果使用cli (请参阅此处) 和Visual Studio创建项目,则存在差异。cli创建的项目默认加载node_modules中的所有模块,因此最初需要约132MB,但是,如果使用Visual Studio创建项目,则仅加载所需的模块,因此最初只需要约75MB。当您开始将其部署到生产中时,这很重要。
希望它能帮助您!
免责声明:它始终取决于要求。
我看到有人建议通过右键单击解决方案并选择“添加->现有网站”来添加包含React项目的文件夹,然后从“BUILD->配置管理器”中排除它以避免构建。