首页 > 解决方案 > ec2 构建框中的 Ng 构建问题,但在本地没有

问题描述

我在我的 EC2 构建框中收到以下错误,但在我的本地无法复制相同的错误

node_modules/rxjs-compat/add/observable/dom/webSocket.d.ts(1,46) 中的错误:错误 TS2307:找不到模块“rxjs/websocket”。

在本地我试过

  1. 构建

  2. ng build --configuration=feature

  3. ng build --prod

    dependencies: { "@angular/animations": "^7.2.3", "@angular/cdk": "^6.4.7", "@angular/common": "^6.1.9", "@angular/compiler": "^6.1.9", "@angular/core": "^6.1.9", "@angular/flex-layout": "^6.0.0-beta.17", "@angular/forms": "^6.1.9", "@angular/http": "^6.1.9", "@angular/material": "6.4.7", "@angular/platform-browser": "^6.1.9", "@angular/platform-browser-dynamic": "^6.1.9", "@angular/router": "^6.1.9", "@briebug/jest-schematic": "^2.2.0", "@material-ui/core": "^4.9.13", "@ng-bootstrap/ng-bootstrap": "^3.3.1", "@tinymce/tinymce-angular": "3.5.0", "@types/prismjs": "^1.9.0", "ag-grid-angular": "^20.0.0", "ag-grid-community": "^20.0.0", "ajv": "^6.5.5", "angular-mentions": "^0.9.0", "angular-tag-cloud-module": "^3.8.1", "angular2-notifications": "^2.0.0", "bootstrap": "^4.4.1", "bootstrap-icons": "^1.0.0-alpha3", "chart.js": "^2.7.3", "classlist.js": "^1.1.20150312", "codelyzer": "^4.5.0", "core-js": "^2.5.7", "csurf": "^1.11.0", "express": "^4.16.3", "highcharts": "8.2.2", "highcharts-angular": "2.8.2", "jquery": "^3.5.1", "js-yaml": "^3.13.1", "lodash": "^4.17.10", "ng-bootstrap": "^1.6.3", "ng-multiselect-dropdown": "0.2.5", "ngx-cookie-service": "^2.2.0", "ngx-daterangepicker-material": "2.1.11", "ngx-infinite-scroll": "^6.0.0", "ngx-markdown": "^6.2.1", "ngx-owl-carousel": "^2.0.7", "ngx-pagination": "^5.0.0", "ngx-spinner": "^7.0.0", "ngx-toggle-switch": "^2.0.5", "owl.carousel": "^2.3.4", "popper.js": "^1.16.1", "rxjs": "6.3.3", "rxjs-compat": "6.3.3", "swagger-ui-dist": "3.25.2", "tinymce": "5.2.0", "tslint": "^5.11.0", "web-animations-js": "^2.3.1", "zone.js": "^0.8.26" }

“devDependencies”:{“@angular-devkit/build-angular”:“0.13.0”,“@angular/cli”:“^6.2.9”,“@angular/compiler-cli”:“^6.1.9 ", "@types/google.analytics": "0.0.39", "@types/jasmine": "2.5.38", "@types/jest": "最新", "@types/node": "~ 6.0.60”、“jasmine-core”:“~2.5.2”、“jasmine-spec-reporter”:“~3.2.0”、“jest”:“最新”、“jest-preset-angular”:“最新的”,“jest-sonar-reporter”:“^2.0.0”,“karma-cli”:“~1.0.1”,“更漂亮”:“1.16.4”,“量角器”:“^5.3.2 ", "声纳扫描仪": "^3.1.0", "声纳扫描仪": "^2.8.0", "ts-node": "~2.0.0", "typescript": "~2.9.2" }

我不确定这是如何导致的以及如何在本地复制相同的内容以进行更好的调试。请分享你的想法

标签: angulartypescriptbuildangular-cling-build

解决方案


检查您的依赖项和 devDependencies 之间的区别。您的开发依赖项是仅出于开发目的而安装在本地的依赖项,而您的依赖项是与生产构建一起使用的依赖项。

解决方法之一是使用 --save 标志安装 rxjs,即 npm install rxjs rxjs-compat --save

另一个在这里提到:https ://github.com/stbui/angular-material-app/issues/39


推荐阅读