在Visual studio中运行Webpack-dev-server - .net核心项目

Kol*_*lby 12 .net visual-studio webpack webpack-dev-server asp.net-core

我正在尝试设置我的环境,所以当我在Visual Studio 2015中单击运行时,它将安装我的节点模块,然后运行前端webpack-dev-server.

我补充道

"precompile": [ "yarn install", "yarn run start" ]

scripts在我的project.json

如果你想看到我正在运行的启动脚本:https: //github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/start.js

它有效,有点.它将启动服务器,但不会在浏览器中打开它,它有点破坏VS到我无法停止调试,并且无法关闭VS,因为它正在调试.

在此输入图像描述

那么无论如何我可以按照我想要的方式完成这项工作,或者我应该只使用cmd来启动webpack-dev-server?


我刚尝试过:

"precompile": [ "yarn install", "start cmd /k yarn run start" ]

希望我能让VS打开命令提示符并运行启动脚本,但这不起作用.


我找到了答案.要保持开放,看看是否有人有更好的解决方案.

在我的Startup.cs中,我添加了:

Process.Start("CMD.exe", "/K yarn run start");
Process.Start("cmd", "/C start http://localhost:3000");
Run Code Online (Sandbox Code Playgroud)

第一行在cmd中运行我的命令,第二行在我的webpack-dev-server的端口打开我的默认浏览器.


根据用例可能有效的第二种解决方案.

下载VS节点工具,并在解决方案中创建一个新的空节点项目.您可以转到项目的属性,并且有一个名为的输入Script (startup file).您可以将它指向您的启动脚本,就我而言scripts/start.js

Kol*_*lby 5

这是我想出的解决方案:

在我的 Startup.cs 中,我添加了:

Process.Start("CMD.exe", "/K yarn run start");
Process.Start("cmd", "/C start http://localhost:3000");
Run Code Online (Sandbox Code Playgroud)

第一行在 cmd 中运行我的命令,第二行在我的 webpack-dev-server 端口打开我的默认浏览器。


第二种解决方案可能取决于用例。

下载VS节点工具并在您的解决方案中创建一个新的空节点项目。您可以转到项目的属性,那里有一个名为Script (startup file). 您可以将其指向您的启动脚本,就我而言,它是scripts/start.js