【问题标题】:Angular components are removed after installing a new component安装新组件后删除 Angular 组件
【发布时间】:2018-11-19 20:31:48
【问题描述】:

我有一个 angular 5 的 asp.net 核心 Web 应用程序。我想生成一些条形码并让用户打印它们。经过搜索,我找到了ngx-barcode。 Angular4+ 的条形码组件。正如它在其页面中所说,我需要使用此命令安装它

$ npm install ngx-barcode –save

所以在 node.js 命令提示符下,我在我的应用程序目录中运行该命令。像这样:

E:\MyprojectDir\ npm install ngx-barcode –save

在收到一些警告并在命令执行结束时,我在命令提示符中收到以下消息:

添加了 2 个包,删除了 21 个包。

似乎它已从我的项目中删除了所有其他节点包。现在我的项目中没有对 angular/core、angular/forms 和其他包的引用。

这是我的 package.json 文件的内容:

{
    "name": "",
    "version": "0.0.0",
    "license": "MIT",
    "scripts": {
        "ng": "ng", 
        "start": "ng serve",
        "build": "ng build",
        "test": "ng test",
        "lint": "ng lint",
        "e2e": "ng e2e",
        "postinstall": "webpack --config webpack.config.vendor.js"
    },
    "private": true,
    "dependencies": {
        "@angular/cli": "1.5.0",
        "@angular/compiler-cli": "^5.0.0",
        "@angular/language-service": "^5.0.0",
        "@types/jasmine": "~2.5.53",
        "@types/jasminewd2": "~2.0.2",
        "@types/node": "~6.0.60",
        "codelyzer": "~3.2.0",
        "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.7.0",
        "typescript": "~2.4.2",
        "@angular/animations": "^5.0.0",
        "@angular/common": "^5.0.0",
        "@angular/compiler": "^5.0.0",
        "@angular/core": "^5.0.0",
        "@angular/forms": "^5.0.0",
        "@angular/http": "^5.0.0",
        "@angular/platform-browser": "^5.0.0",
        "@angular/platform-browser-dynamic": "^5.0.0",
        "@angular/platform-server": "^5.0.0",
        "@angular/router": "^5.0.0",
        "@ngtools/webpack": "1.5.0",
        "@types/webpack-env": "1.13.0",
        "angular2-template-loader": "0.6.2",
        "aspnet-prerendering": "^3.0.1",
        "aspnet-webpack": "^2.0.1",
        "awesome-typescript-loader": "3.2.1",
        "bootstrap": "3.3.7",
        "css": "2.2.1",
        "css-loader": "0.28.4",
        "es6-shim": "0.35.3",
        "event-source-polyfill": "0.0.9",
        "expose-loader": "0.7.3",
        "extract-text-webpack-plugin": "2.1.2",
        "file-loader": "0.11.2",
        "html-loader": "0.4.5",
        "isomorphic-fetch": "2.2.1",
        "jquery": "3.2.1",
        "json-loader": "0.5.4",
        "preboot": "4.5.2",
        "raw-loader": "0.5.1",
        "reflect-metadata": "0.1.10",
        "rxjs": "5.4.2",
        "style-loader": "0.18.2",
        "to-string-loader": "1.1.5",
        "url-loader": "0.5.9",
        "webpack": "2.5.1",
        "webpack-hot-middleware": "2.18.2",
        "webpack-merge": "4.1.0",
        "zone.js": "0.8.12"
    },
    "devDependencies": {
        "@angular/cli": "1.5.0",
        "@angular/compiler-cli": "^5.0.0",
        "@angular/language-service": "^5.0.0",
        "@types/jasmine": "~2.5.53",
        "@types/jasminewd2": "~2.0.2",
        "@types/node": "~6.0.60",
        "codelyzer": "~3.2.0",
        "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.7.0",
        "typescript": "~2.4.2",
        "@types/chai": "4.0.1",
        "chai": "4.0.2",
        "karma-chai": "0.1.0",
        "karma-webpack": "2.0.3"
    }
}

你能帮助我真是太好了。

【问题讨论】:

  • npm 安装和卸载的内容完全取决于您的 package.json 文件。它包含什么?
  • 它包含一百行。你能告诉我应该在里面写什么来防止删除现有的包吗?
  • 一百行?好多啊!。不过不管怎样,还是贴吧。
  • 我编辑我的问题并附加我的包的内容。
  • npm i 会有所帮助。

标签: node.js angular asp.net-core


【解决方案1】:

在这种类型的错误中,npm install 再次会给我们一个很好的线索,主要问题出在哪里。 并基于@VahidGhadiri 提到的,下一步:

npm install --save-dev @ngtools/webpack@latest

用于解决

错误“@angular/compiler-cli 的版本需要为 2.3.1 或更高版本。 当前版本是“5.1.0”

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 2019-11-18
    • 2020-11-28
    • 1970-01-01
    • 2017-10-17
    • 2018-09-15
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多