获取错误参考错误:未定义userAgent,在角度4生产版本中(角度4)
问题描述:
您好iam在角度4开发项目,它在本地和开发环境中工作正常。但是当我在做生成生成构建生成。但一些错误是在前端控制台投掷。下面获取错误参考错误:未定义userAgent,在角度4生产版本中(角度4)
是配置细节:
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/scss/bootstrap.scss",
"../node_modules/font-awesome/css/font-awesome.css",
"../node_modules/izimodal/css/iziModal.min.css",
"../node_modules/flatpickr/dist/flatpickr.css",
"assets/bootstrap-daterangepicker-master/daterangepicker.scss",
"assets/css/style.css",
"assets/css/common.css",
"app.scss",
"assets/css/select2.min.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"assets/js/codebird.js",
"../node_modules/popper.js/dist/umd/popper.min.js",
"assets/bootstrap-daterangepicker-master/moment.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js",
"assets/js/flexibility.js",
"../node_modules/flatpickr/dist/flatpickr.js",
"../node_modules/izimodal/js/iziModal.min.js",
"assets/bootstrap-daterangepicker-master/daterangepicker.js",
"assets/js/select2.full.min.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"staging": "environments/environment.staging.ts",
"prod": "environments/environment.prod.ts",
"uat": "environments/environment.uat.ts",
"local": "environments/environment.local.ts",
"develop": "environments/environment.dev.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"component": {
}
}
我收到以下错误:
错误的ReferenceError:未定义的userAgent。
我在脚本中使用它在codebird.js使用的文件已签。 但无法解决问题。
答
看起来像izimodel
已经定义了一个变量userAgent
及其错误原因。
广场副本在你的js文件夹和使用,在,而不是一个node_modules izimodel.min.js。
然后更换
(userAgent=navigator.userAgent,userAgent.indexOf("MSIE ")>-1||userAgent.indexOf("Trident/")>-1)
随着
(navigator.userAgent.indexOf("MSIE ")>-1||navigator.userAgent.indexOf("Trident/")>-1)
这将解决这个问题
太谢谢你了。它为我工作。 –