打字稿一直在编译和更改文件名小写(VS2015)

时间:2015-07-04 05:17:14

标签: typescript visual-studio-2015

我正在使用最新的VS2015,并在我的项目文件中为typescript设置了以下选项:

  <PropertyGroup>
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptOutFile></TypeScriptOutFile>
    <TypeScriptOutDir></TypeScriptOutDir>
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptMapRoot></TypeScriptMapRoot>
    <TypeScriptSourceRoot></TypeScriptSourceRoot>
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
</PropertyGroup>

我的问题是编译文件的时间:

UserService.ts it creates a userservice.js and a userservice.js.map

然后包含//# sourceMappingURL=userservice.js.map

userservice.js.map然后有这一行:

sources":["userservice.ts"]

有没有人见过这个?我已经尝试重新创建文件和相同。这给我带来了很多问题。

跟进:

当我创建一个打字稿文件UserServicexxxx.ts时,一切正常。当我删除所有UserService文件并创建UserService.ts时,它会回到以前做过的事情。

我现在一直在努力创建UserService.ts,UserService.js和UserService.js.map :-(

30分钟或更长时间

1 个答案:

答案 0 :(得分:5)

此问题可能是原因:https://github.com/Microsoft/TypeScript/issues/2011

您是否检查过您引用UserService.ts的所有文件都是正确的?如果它们是用户服务.ts,它将编译到userservice.js,无论ts文件的实际大小写如何。由于性能原因,他们现在不检查这个问题,但它会造成像这样的奇怪错误。

清理项目并搜索&#39; userservice.ts&#39;。如果找到一个,请将大小写更改为正确的CamelCasing并重新编译。

我在这里重复了这个问题:

UserService.ts

UserService.ts

userService.ts

userService.ts

userservice.ts

userservice.ts

检查额外以获取任何延迟链接!