angular 2 typescript asp.net MVC

时间:2016-01-05 08:44:07

标签: asp.net-mvc angular

我在通过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>

有人可以帮忙吗? 提前致谢

0 个答案:

没有答案