草庐IT

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

coder 2025-01-15 原文

尝试安装 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/

有关javascript - 如何为 rc5 配置 angular-cli 项目?的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  3. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  4. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  5. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  6. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  7. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  8. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  9. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  10. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

随机推荐