javascript - 如何在 C# 的类库中运行 npm 命令
问题描述
我正在制作一个类库项目,目前它的目标是通过 npm 命令运行 JavaScript 项目,这要归功于 ac# 方法调用。
npm 命令:
npm 开始
JavaScript 项目(使用 reactJS 制作)位于类库项目中。
类库(调用):
namespace DoGutenberg
{
public class Run
{
public void start ()
{
string strCmdText;
strCmdText = "/C npm start ";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
}
}
来自另一个 asp.net 项目的方法调用:
using DoGutenberg;
var a = new DoGutenberg.Run();
a.start();
JavaScript 项目中 package.json 中的 sripts 字段:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
问题是,当我从另一个 asp.net 项目调用start()方法时,在确定导入类库作为参考之后,在 npm 命令窗口中生成了 npm 错误,我无法捕捉到,因为窗口一直在快速隐藏.
请问有什么帮助吗?或者还有什么其他途径可以运行这个 JavaScript 项目?
解决方案
通过在 dll 中添加 Console.ReadKey() 您的 CMD 窗口应该保持:
public void start()
{
string strCmdText;
strCmdText = "/C npm start ";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
Console.ReadKey();
}
推荐阅读
- php - 树莓派 phpmyadmin 500 错误
- python-3.x - 如何注释水平 Seaborn 计数图?
- angularjs - 角度 ui-grid 单元格模板问题
- c# - EF Core - 插入然后更新条目
- sql - SQL Server - 如何获取用户登录映射?
- c - memcpy 导致奇怪的分段错误
- javascript - 在 HTML td 中使用 JS 函数格式化日期
- javascript - 我应该在哪里调度异步操作来保存输入 onBlur?
- swift - Swift vapor 3 ViewRenderer 错误
- php - 自动清除、cloudflare 和 php?