我试图编译使用TSC节点封装模块打字稿成JavaScript。 首先,我已经安装使用的模块npm install -g typescript
。 在我的本地目录中,我创建了一个名为包含一个有效的打字稿代码classes.js文件。 当运行tsc classes.js
我得到以下错误: Error reading file "./classes.js": File not found
该错误没有多大意义,因为该文件存在。 使用绝对路径的文件时,显示同样的错误。 我不知道是否有什么不对的TSC模块还是我失去了一些东西?
该打字稿编译器将专门查找扩展.str
和.ts
。 下面是解决输入文件名称的代码:
if(!TypeScript.isSTRFile(normalizedPath) && !TypeScript.isTSFile(normalizedPath)) {
normalizedPath += ".ts";
}
然后,编译器查找与名称的文件normalizedPath
,而你的情况相当于classes.js.ts
,它不存在。 在我看来,编译器应该在这里输出更好的错误消息。
显然,TSC节点模块的工作原理,只有当编译打字稿文件有TS扩展。 我相信这是一个临时的限制可能被固定在TSC的未来版本。