【发布时间】:2019-03-05 06:46:18
【问题描述】:
我有一个打字稿项目,而不是首先使用tsc,我只是直接通过ts-node 运行。
在我的代码中,我需要使用fork() 创建一个子进程。
如果我运行 child_process.fork('ChildProcess.ts') 和 ChildProcess.ts 之类的代码包含一些仅打字稿构造(例如:import {}、export、...),那么解释器将是 node,而不是 ts-node失败。
可能建议使用child_process.exec('node ./node_modules/.bin/ts-node ChildProcess.ts) 之类的东西,但我真的想要/需要在专门使用fork() 时在父进程和子进程之间建立的 IPC 通信通道。
关于如何实现这一点的任何想法?
谢谢!
【问题讨论】:
-
import和export不是特定于 TypeScript 的。它们是 ES2015 中引入的标准 JavaScript。 (Node 现在通过--experimental-modules运行时标志对它们进行了实验性的部分支持。)但是,当然,这些都不能帮助您使用可能在文件中的真正的仅 TypeScript 功能,例如类型注释。 :-) -
我不确定是什么问题。
fork('ChildProcess.ts')也应该使用 ts-node 运行它。你能提供一种方法来复制这个问题吗? -
是的,没错,我可能选择了不好的例子。所以,是的,假设我正在使用注释,我就是这样。 :-)
标签: node.js typescript child-process ts-node