尝试安装angular-cli以使用角度2 rc5并且我面临一些错误:
找不到名称'承诺'
我已安装' npm install -g angular-cli @ webpack'似乎他没有安装打字,所以webstorm不知道"承诺"。
我尝试过但没有成功:
1.我安装了&nbsp安装类型--save'但没有变化。
2.在我启用的webstorm项目配置中:(没有帮助)
1. Use typescript service (Experimental)
2. Enable typescript compiler
2.1 Track changes
2.2. Use tsconfig.json
3.在tsconfig中我将目标从es5更改为es6,现在webstorm识别promise / then / catch但是typescript抛出了他不知道的错误,现在我在每个组件的每个类上面临新错误:< / p>
export class AppComponent <-- ERROR
{
}
export class AppModule <-- ERROR
{
}
Error:(8, 14) TS1219:Experimental support for decorators is
a feature that is subject to change in a future release.
Set the 'experimentalDecorators' option to remove this warning.
这在tsconfig.json中很奇怪:&#34; experimentalDecorators&#34;:true。 即使它是假的,也没有变化。
ngrx安装错误和警告:
在另一个主题中,当尝试安装ngrx / core时:&nbsp; npm install @ ngrx / core --save&#39;
安装结束时是:
....
....
`-- UNMET PEER DEPENDENCY typescript@2.0.0 <<-- In red color
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1
.0.14
npm WARN @angular/tsc-wrapped@0.2.2 requires a peer of typescript@^1.9.0-dev but none
我在安装时收到相同的警告:&#39; npm install @ ngrx / store --save&#39;。
我在imports数组中的app.module.ts中添加了:&#39; StoreModule.provideStore({EmptyReducer})&#39;。 服务后#39;我在控制台中收到以下警告:
WARNING in ./~/@ngrx/store/index.js
Cannot find source file '../src/index.ts': Error: Can't resolve '../src/index.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./src/app/app.module.ts 15:0-42
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/dispatcher.js
Cannot find source file '../src/dispatcher.ts': Error: Can't resolve '../src/dispatcher.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 5:9-32
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/ng2.js
Cannot find source file '../src/ng2.ts': Error: Can't resolve '../src/ng2.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 6:9-25
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/reducer.js
Cannot find source file '../src/reducer.ts': Error: Can't resolve '../src/reducer.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 7:9-29
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/state.js
Cannot find source file '../src/state.ts': Error: Can't resolve '../src/state.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 8:9-27
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/store.js
Cannot find source file '../src/store.ts': Error: Can't resolve '../src/store.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 9:9-27
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
WARNING in ./~/@ngrx/store/utils.js
Cannot find source file '../src/utils.ts': Error: Can't resolve '../src/utils.ts' in 'C:\Users\armyTik\Desktop\rc5\store-app-02\node_modules\@ngrx\store'
@ ./~/@ngrx/store/index.js 10:9-27
@ ./src/app/app.module.ts
@ ./src/app/index.ts
@ ./src/main.ts
@ multi main
我项目中的一些代码(它是空的项目):
app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ApplicationRef } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import {StoreModule} from "@ngrx/store";
import { ActionReducer, Action } from '@ngrx/store';
export const EmptyReducer: ActionReducer<number> = (state: number = 0, action: Action) => {
switch (action.type) {
default:
return state;
}
}
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
CommonModule,
FormsModule,
StoreModule.provideStore({EmptyReducer})
],
providers: [],
entryComponents: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {
}
tsconfig.json:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es6", <<-- I changed from es5 to es6
"typeRoots": [
"../node_modules/@types"
],
"types": [
"jasmine"
]
}
}
package.json :(我安装&#39; npm install typings --save&#39;手动)
{
"name": "store-app-02",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "2.0.0-rc.5",
"@angular/compiler": "2.0.0-rc.5",
"@angular/core": "2.0.0-rc.5",
"@angular/forms": "0.3.0",
"@angular/http": "2.0.0-rc.5",
"@angular/platform-browser": "2.0.0-rc.5",
"@angular/platform-browser-dynamic": "2.0.0-rc.5",
"@angular/router": "3.0.0-rc.1",
"@ngrx/core": "^1.0.2",
"@ngrx/store": "^2.1.2",
"core-js": "^2.4.0",
"reflect-metadata": "0.1.3",
"rxjs": "5.0.0-beta.6",
"ts-helpers": "^1.1.1",
"typings": "^1.3.2",
"zone.js": "0.6.12"
},
"devDependencies": {
"@types/jasmine": "^2.2.30",
"@types/protractor": "^1.5.16",
"angular-cli": "1.0.0-beta.11-webpack.2",
"codelyzer": "0.0.26",
"jasmine-core": "2.4.1",
"jasmine-spec-reporter": "2.5.0",
"karma": "0.13.22",
"karma-chrome-launcher": "0.2.3",
"karma-jasmine": "0.3.8",
"karma-remap-istanbul": "^0.2.1",
"protractor": "3.3.0",
"ts-node": "1.2.1",
"tslint": "3.13.0",
"typescript": "^2.0.0"
}
}
非常感谢您阅读。
答案 0 :(得分:1)
您应该转到src/tsconfig.json
并将目标从'es5'更改为'es6'。
希望它有帮助..