gpt4 book ai didi

javascript - 如何为 rc5 配置 angular-cli 项目?

转载 作者:数据小太阳 更新时间:2023-10-29 05:35:15 25 4
gpt4 key购买 nike

尝试安装 angular-cli 以使用 angular 2 rc5,我遇到了一些错误:

找不到名称“Promise”

我已经安装了“npm install -g angular-cli@webpack”,但他似乎没有安装 typings,所以 webstorm 不知道“Promise”。

我尝试过但没有成功的:

1.我安装了“npm install typings --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 抛出他不知道的错误,现在我在每个组件的每个类上都面临新的错误:

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 中:“experimentalDecorators”:是的。即使是假的,也没有变化。

ngrx 安装错误和警告:

在另一个主题中,当尝试安装 ngrx/core 时:'npm install @ngrx/core --save'

安装结束是:

....
....
`-- 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

我在安装时收到相同的警告:'npm install @ngrx/store --save'。

我在 app.module.ts 的导入数组中添加了:'StoreModule.provideStore({EmptyReducer})'。在“ng serve”之后,我在控制台中收到以下警告:

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

我项目中的一些代码(它是空项目):

应用程序模块.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:(我手动安装了“npm install typings --save”)

{
"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"
}
}

非常感谢阅读。

最佳答案

您应该转到 src/tsconfig.json 并将目标从“es5”更改为“es6”。

希望对你有帮助

关于javascript - 如何为 rc5 配置 angular-cli 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38980180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com