Angular6-产品构建无法访问

时间:2019-01-30 15:53:31

标签: angular rxjs angular6

我正在将我的angular6应用程序转换为pwa,并且遇到了一些麻烦。

当我使用ng serve运行应用程序时,一切正常。

当我发布应用程序或使用ng serve --prod运行该应用程序时,该应用程序会打开,但无法加载登录屏幕,并在控制台中出现错误“ ReferenceError:未定义订阅”。

错误来自“ SubjectSubscription.js.pre-build-optimizer.js”

这是我的tsconfig.json

references:
                -
                    identifier: 'full_title'
                    attribute: concat( 'reference:title_not_bold','reference:title' )
                    overwrite: true

这是我的tsconfig.app.json(用于产品构建)

{
  "compileOnSave": false,
  "compilerOptions": {
    "moduleResolution": "node",
    "target": "es6",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "skipDefaultLibCheck": true,
    "lib": [ "es6", "dom" ],
    "types": [ "node", "core-js" ],
    "typeRoots": [
      "../node_modules/@types"
    ]
  },
  "include": [ "../src/**/*" ],
  "exclude": [ "../bin", "../node_modules" ],
  "atom": { "rewriteTsconfig": false }
}

这是我的package.json

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}

1 个答案:

答案 0 :(得分:0)

将RxJ更新到6.2.2解决了该问题。

beforeEach()

我认为问题与@ angular-devkit有关,它具有rxjs 6.2.2的要求

"rxjs": "6.2.2",