我在通过ASP.Net MVC 5设置带有Typescript的Angular 2时遇到了问题。
问题是我的.cshtml中的行
System.import('../assets/ts/boot')
失败,除非我追加
.js
这样可行:
System.import('../assets/ts/boot.js')
这适用于每个导入,例如
var app_component_1 = require('./app.component');
失败,但这可行
var app_component_1 = require('./app.component.js');
从编译的角度来看,这种情况基本上是站不住脚的 - 如果我编辑转换后的.js文件,一切都会解决,但是我不能在每次编译后都这样做。
有人可以帮忙吗?
以下是我的csproj设置:
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptJSXEmit>None</TypeScriptJSXEmit>
<TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
<TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
<TypeScriptRemoveComments>False</TypeScriptRemoveComments>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
<TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptMapRoot />
<TypeScriptSourceRoot />
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
以下是我的配置设置:
> <script>
> System.config({
> packages: { 'app': { defaultExtension: 'js' } }
> });
> System.import('app/boot')
> .then(null, console.error.bind(console)); </script>
有人可以帮忙吗? 提前致谢