如何安装特定版本的Angular

时间:2017-12-03 14:58:09

标签: javascript angular node-modules

我想安装Angular 4.3.1或4.4.6或类似的东西。目前我使用的是Angular cli 1.4.1版。当我提供命令时,它安装最新的Angular 5版本和最新的Angular 5正常运行。

ng new myproject

如何创建Angular 4.4.6版本。我试图更改package.json文件并提供此命令。

npm install

该命令执行没有任何错误。当我尝试运行时,我收到以下错误。

Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
Error: Cannot find module 'webpack/lib/node/NodeTemplatePlugin'
    at Function.Module._resolveFilename (module.js:527:15)
    at Function.Module._load (module.js:476:23)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)

我还尝试删除node_modules文件夹并再次运行npm install命令。但同样的错误。所以我的问题是安装Angular 4版本的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您获得的错误是由package.json中版本的不兼容性引起的。试试这个:

  1. 从项目中删除node_modules dir
  2. 使用以下内容替换package.json中的依赖项和devDependencies部分: "dependencies": { "@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.4.0", "@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" }
    1. 运行npm install