我试图让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和节点提前编译是没有用的,所以请不要打扰。
答案 0 :(得分:1)
对于记录,它已在TypeScript master中修复:https://github.com/Microsoft/TypeScript/pull/8481
npm install typescript@next