我已经在论坛上搜索了三天的方法来让我的程序工作,但它仍然不起作用......
我正在尝试我的第一个 AngularJS 项目,我需要启动外部程序当用户单击图像时。
我有一个名为 tool-list 的模块,在我的 tool-list.component.ts 中,我导出一个名为 ToolListComponent 的类。
在这个课程中,我有启动外部程序的功能。
launchtool(){
alert("I'm trying to launch test.bat!");
const spawn = require('child_process').spawn;
//const bat = spawn('start', ['./TrashCode/test.bat']);
//const bat = spawn('cmd.exe', ['start', './TrashCode/test.bat']);
//var exec = child_process.spawn('start', './TrashCode/test.bat', {detached: true});
alert("It works!");
}
在评论中我保留了几行我尝试过的内容。
我的问题:当我使用require => 错误 TS2304 找不到名称“require”。要不就子进程 => 错误找不到模块“child_process”。
我绝对不是第一个遇到此类问题的人,但是这两种解决方案都不适合我(import、import * as、require、declare function require(name:string)、var require:any; [...] )。
也许对于你们中的一些人来说,解决方案是显而易见的;我正在复习这个案例中的教训。
服务器和客户端将在客户端,我只是使用网络作为HMI