我正在将我的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"
]
}
答案 0 :(得分:0)
将RxJ更新到6.2.2解决了该问题。
beforeEach()
我认为问题与@ angular-devkit有关,它具有rxjs 6.2.2的要求
"rxjs": "6.2.2",