2017-08-15 36 views
0

我正在尝试为我的前端应用程序集成Karma和Jasmine,该应用程序当前位于Angular4和webpack。我应该将所有软件包升级到最新版本吗?例如,我正在使用webpack1.x,typings,typescript 2.0.3等...我应该分别将它们升级到webpack2@types[email protected]为我的Angular应用程序升级软件包

当我看着Angular的package.json,我看到他们正在使用Webpack1.x。但webpack1已弃用,并且webpack鼓励大家切换到v2。

此外,所有上述提到的软件包都与其软件包相关联;如在typescript2使用时应该使用@types而不是typingswebpack2而不是1.x?

+0

我会使用角度cli。他们可能会提供比您拥有更好的构建过程,并为您保留依赖关系。如果你不得不问这个问题,你最好使用比自定义构建简单的东西。 –

回答

0

手动更新依赖关系的最佳选择是运行npm update,现在我不认为这是必要的,因为如果需要,Angular将需要更新对等依赖关系(并且也会通知您!)。

+0

考虑到V1已被弃用,是否有必要将Webpack升级到V2?我们可以继续使用已弃用的软件包多久?也因为Angular没有更新Webpack,我必须吗? – user3344978

+0

这些都是旧的依赖关系。我发布了新的依赖关系,其中wepback不是对等关系 – Moshe

0

如果你想知道当前的依赖结构:

{ 
    "name": "proj", 
    "version": "0.0.0", 
    "license": "MIT", 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/animations": "^4.2.4", 
    "@angular/common": "^4.2.4", 
    "@angular/compiler": "^4.2.4", 
    "@angular/core": "^4.2.4", 
    "@angular/forms": "^4.2.4", 
    "@angular/http": "^4.2.4", 
    "@angular/platform-browser": "^4.2.4", 
    "@angular/platform-browser-dynamic": "^4.2.4", 
    "@angular/router": "^4.2.4", 
    "core-js": "^2.4.1", 
    "rxjs": "^5.4.2", 
    "zone.js": "^0.8.14" 
    }, 
    "devDependencies": { 
    "@angular/cli": "1.3.0-rc.3", 
    "@angular/compiler-cli": "^4.2.4", 
    "@angular/language-service": "^4.2.4", 
    "@types/jasmine": "~2.5.53", 
    "@types/jasminewd2": "~2.0.2", 
    "@types/node": "~6.0.60", 
    "codelyzer": "~3.1.1", 
    "jasmine-core": "~2.6.2", 
    "jasmine-spec-reporter": "~4.1.0", 
    "karma": "~1.7.0", 
    "karma-chrome-launcher": "~2.1.1", 
    "karma-cli": "~1.0.1", 
    "karma-coverage-istanbul-reporter": "^1.2.1", 
    "karma-jasmine": "~1.1.0", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "protractor": "~5.1.2", 
    "ts-node": "~3.2.0", 
    "tslint": "~5.3.2", 
    "typescript": "~2.3.3" 
    } 
} 

和运行npm update来更新你的配置使得最新的软件包。

相关问题