在node.js上使用systemjs(&Angular 2)
说我有一个foo.ts和app.ts如下:
foo.ts:
export interface Foo { id: number; label: string; };
app.ts:
import {Foo} from './foo' var myfoo: Foo = { "id": 1, "label": "One" }; console.log(JSON.stringify(myfoo));
在编译之后,如果我在我的tsconfig.json
使用"module"="commonjs"
,那么从命令行执行'node app.js'
将按预期运行。 切换到追逐,我想要做的是使用我的Foo
接口客户端与Angular 2,服务器端与节点。 不方便的是,我在这里build模的Angular 2 quickstart在tsconfig.json
"module"="system"
。 尝试运行'node app.js'
时,此configuration会导致错误:
System.register([], function(exports_1) { ^ ReferenceError: System is not defined`
我已经尝试按照说明在github上使用systemjs与节点,但在这一点上,我只是糖化键,可以使用一些帮助。 我怎么(a)让我的app.ts代码运行在服务器端使用systemjs,或者(b)得到运行commonjs的Angular 2快速启动?
即使这个问题没有经过表决,我也会用一个答案来解决这个问题。 该解决scheme似乎是使用Gulp以不同的方式为客户端(“module”=“system”)和服务器(“module”=“commonjs”)编译通用打字稿代码(如界面Foo)。 如果有一种方法可以在OP中用“module”=“system”来编译打印脚本代码,我还是想知道。 但似乎是一种学术,因为每个人都用Gulp或类似的东西来pipe理他们的项目。