TypeScript选项不会删除' //'从文件名

时间:2016-05-04 21:31:59

标签: typescript

我试图让angular2 quick start example在我的环境中工作。

我唯一可行的服务应用程序选项是作为已安装在我系统上的应用程序的插件。该应用程序提供了一个使用' //'在插件的路径中,它应该提供来自的信息。

这样的事情:

http://localhost:3000/Project/project-name // plugin-name/ng2qs/index.html

我无法修改这种行为。

目前,当打字稿加载文件时,它会删除' //'作为其标准化的一部分(function normalizePath(path))。然后,当它在http://localhost:3000/Project/project-name / plugin-name/ng2qs/index.html处请求该文件时,会收到错误(404)并且无法通过转换过程。

问题开始的typescript.js中有一行。

var sourceFile = ts.createSourceFile(inputFileName, input, options.target);

在此行中inputFileName是正确的,但sourceFile.fileName的返回值包含错误的名称。我觉得有趣的部分原因是input参数已经包含inputFileName处文件的内容。 sourceFile.text包含文件的内容。

是否有设置使其跳过删除//或使其使用文件的已存储副本进行转换。

是的我保留了转发器部分,所以这是相关的,说使用npm和节点提前编译是没有用的,所以请不要打扰。

1 个答案:

答案 0 :(得分:1)

对于记录,它已在TypeScript master中修复:https://github.com/Microsoft/TypeScript/pull/8481

npm install typescript@next