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

Sam*_*tar 4 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>
Run Code Online (Sandbox Code Playgroud)

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

UserService.ts it creates a userservice.js and a userservice.js.map
Run Code Online (Sandbox Code Playgroud)

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

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

sources":["userservice.ts"]
Run Code Online (Sandbox Code Playgroud)

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

跟进:

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

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

Chr*_*SFT 5

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

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

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

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

UserService.ts

UserService.ts

userService.ts

userService.ts

userservice.ts

userservice.ts

任何挥之不去的链接都要特别检查!