我想將Angular 2項目編譯爲commonjs
模塊。將Angular 2編譯爲commonjs
我有這個tsconfig.json
:
{
"compilerOptions": {
"declaration": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"mapRoot": "./",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "../dist/lib",
"sourceMap": true,
"target": "es5",
"removeComments": true
}
}
我用ntsc
,我得到了這樣的錯誤:
node_modules/@angular/common/src/directives/ng_class.d.ts(46,34): error TS2304: Cannot find name 'Set'.
node_modules/@angular/common/src/pipes/async_pipe.d.ts(44,38): error TS2304: Cannot find name 'Promise'.
node_modules/@angular/compiler/src/aot/compiler.d.ts(32,38): error TS2304: Cannot find name 'Promise'.
node_modules/@angular/compiler/src/aot/compiler.d.ts(44,32): error TS2304: Cannot find name 'Map'.
我有npm
版本4.0.5
,node
v7.3.0
和ntsc
Version 2.1.0
我遇到了類似Angular-CLI生成項目的問題。我使用Eclipse和來自[Angelo Zerr](https://github.com/angelozerr)的插件。 「ng build」和「ng serve」命令可以很好地工作,但tsc在node_modules下顯示錯誤。解決方案中的路徑(node_modules/angular2/typings/browser.d.ts)不存在,它是來自angular2 beta的舊路徑。我如何在當前的Angular版本中解決這個問題? – Springrbua