ng build --prod问题

3

我正在使用最新版本的@angular/cli,并且在我的Angular2应用程序中遇到了奇怪的错误。

在执行ng build --pro之后,捆绑包无法正常工作,我可以在控制台中看到以下错误:

异常:无法设置仅具有getter的#的值属性

但是,在没有参数构建的情况下,一切都很好,有任何想法吗?

这是我的package.json的部分代码:

  "dependencies": {
    "@angular/common": "^2.4.6",
    "@angular/compiler": "^2.4.6",
    "@angular/core": "^2.4.6",
    "@angular/forms": "^2.4.6",
    "@angular/http": "^2.4.6",
    "@angular/platform-browser": "^2.4.6",
    "@angular/platform-browser-dynamic": "^2.4.6",
    "@angular/router": "^3.4.0",
    "body-parser": "^1.16.0",
    "btoa": "^1.1.2",
    "compression": "^1.6.2",
    "config": "^1.24.0",
    "core-js": "^2.4.1",
    "cors": "^2.8.1",
    "express": "^4.14.0",
    "express-minify": "^0.2.0",
    "express-uglify": "^0.3.1",
    "http-proxy-middleware": "^0.17.3",
    "jsonschema": "^1.1.1",
    "jsonwebtoken": "^7.2.1",
    "ng2-bootstrap": "^1.2.6",
    "nodemailer": "^2.7.2",
    "request": "^2.79.0",
    "request-ip": "^1.2.3",
    "request-promise": "^4.1.1",
    "rxjs": "^5.0.1",
    "ts-helpers": "^1.1.1",
    "winston": "^2.3.1",
    "zone.js": "^0.7.6"
  },
  "devDependencies": {
    "@angular/cli": "^1.0.0-beta.31",
    "@angular/compiler-cli": "^2.4.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "^6.0.42",
    "codelyzer": "~2.0.0-beta.1",
    "frisby": "^0.8.5",
    "jasmine-core": "2.5.2",
    "jasmine-node": "^1.14.5",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "1.2.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-jasmine": "^1.0.2",
    "nodemon": "^1.11.0",
    "protractor": "~5.1.0",
    "ts-node": "1.2.1",
    "tslint": "^4.3.0",
    "typescript": "~2.0.0"
  }


你在什么时候遇到了错误?是在应用程序启动时还是其他地方?如果能够看到生成异常的代码将会很有帮助。 - Picci
当应用程序在浏览器中开始加载时,我发现了与angular/cli开发人员有关的问题,我将其放在下面的评论中,谢谢。 - Daniel Contreras Aladro
1个回答

6
我通过这张工单4720找到了问题所在。在ng build命令中添加--aot=false可以解决该问题。同时,我还将typescript版本升级到了2.1.6。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接