目前,我们有客户端服务器应用程序(出于竞争编码目的),其中客户端点击、编译和运行,并将ts代码发送到服务器,其中ts代码存储在文件中,并与服务器上的测试用例一起本地运行,输出返回给客户端,并返回测试用例通过/失败结果。但是运行ts文件非常慢,而且花费了很多时间。
我在transpileonly模式下使用ts-node在服务器本地编译和运行文件。
例如:npx ts-node -T tsFileName.ts
我们的需求是紧跟在ts代码的编译和运行时。
发布于 2020-11-06 23:26:37
我添加了这些环境变量,启动时间从几秒到几毫秒:
考虑通过[sudo] npm install -g typescript ts-node安装ts-node,这样就避免了npx为确保每次都安装ts-node而采取的额外步骤。
发布于 2019-12-13 02:53:08
选项A
尝试在不同的文件中生成TS代码,例如:将每个函数动态拆分到一个单独的文件中,或者要求用户“上传”不同的ts文件,每个文件的代码较少,您还可以动态检查和限制每个函数或文件的行数
只需转换已更改的文件(这部分可以使用watch编译器选项轻松完成)
选项B
尝试使用一些编译器选项
一些有趣的: incremental:true,noEmit: true,strict:false,skipLibCheck:true
发布于 2020-11-10 02:00:27
使用nodemon快速编译的一种方法
安装节点:npm i -g nodemon
创建文件nodemon.json
{ "watch":"src","ext":".ts,.js","ignore":[],"exec":“ts节点./src/server.ts”}
package.json中的添加命令
"start:dev":"nodemon",
https://stackoverflow.com/questions/58544811
复制相似问题