Notepad++ NppExec插件在第一个冒号处结束输出

Notepad++ NppExec插件在第一个冒号处结束输出,notepad++,typescript,nppexec,Notepad++,Typescript,Nppexec,我正在试验TypeScript,我正在使用它来编写脚本,并使用插件来编译脚本。看起来它应该可以工作,但有一个非常奇怪的问题:NppExec只在第一条警告/错误消息的文本之前向我显示:的输出。例如,假设编译输出应该是: C:/temp/tstest/test.ts(26,14): Supplied parameters do not match any signature of call target C:/temp/tstest/test.ts(33,9): Supplied parameter

我正在试验TypeScript,我正在使用它来编写脚本,并使用插件来编译脚本。看起来它应该可以工作,但有一个非常奇怪的问题:NppExec只在第一条警告/错误消息的文本之前向我显示
的输出。例如,假设编译输出应该是:

C:/temp/tstest/test.ts(26,14): Supplied parameters do not match any signature of call target
C:/temp/tstest/test.ts(33,9): Supplied parameters do not match any signature of call target
我将在NppExec控制台窗口中看到:

node C:\temp\tstest\node_modules\typescript\bin\tsc.js C:\temp\tstest\test.ts
Process started >>>
C:/temp/tstest/test.ts(26,14): <<< Process finished. (Exit code 1)
================ READY ================
你有什么建议吗?我更愿意使用Node,因为它更快

这里有一段视频演示了这一切:


编辑:事实证明,如果将
-w
开关(“查看文件并在更改时重建”开关)传递到tsc.js,它将在节点执行时工作。。。但它不会只构建一次,它会继续构建,直到你杀死它,这个过程才会结束。

我没有答案,但我可以给你一些关于攻击计划的想法


可能整个消息都在输出中,但某些特殊字符或序列正在使Notepad++停止处理它。将输出重定向到一个文件以查看那里发生了什么。这个插件可能会有所帮助。有了这些知识,你就可以通过一个类似的工具来传递命令输出,或者重写有问题的部分,以便Notepad++喜欢它。

我启动了一个Notepad++插件项目。 你可以在这里找到它:

是否在保存时编译 并在nodejs中运行js

如果有人想用智能感知,那就太好了

在以下位置有一个语法着色xml文件:
这个要点与我无关。

我一段时间前在Codeplex启动了一个功能请求。问题似乎在于nodejs如何刷新其缓冲区。请参阅github和codeplex上的讨论:


您可能希望对请求投赞成票,以提高其优先级。

我会尝试一下,但如果您通过-w线程,我不明白为什么这一切都会起作用。无论是否使用-w开关,我希望每次编译的输出都是完全相同的。
cscript C:\temp\tstest\node_modules\typescript\bin\tsc.js C:\temp\tstest\test.ts
Process started >>>
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

C:/temp/tstest/test.ts(26,14): Supplied parameters do not match any signature of call target
C:/temp/tstest/test.ts(33,9): Supplied parameters do not match any signature of call target
<<< Process finished. (Exit code 1)
================ READY ================