我们有一个使用Auth0来处理所有授权要求的Angular 5应用程序。它已经开发了大约一年。因此,我们最初从Angular2开始,分别升级到3、4和5。缓慢的加载时间一直是一个问题。
我们在项目中使用npm auth0 sdk。它托管在s3存储桶中。该项目使用angular-cli来构建webpack。
其他人有没有经历过?有已知的解决方案吗?我们使用uglify缩小一切。锁定屏幕迅速显示,但是提交用户名/密码以击中回调/服务器身份验证然后加载仪表板的整个过程需要20-30秒。感觉就像一辈子。
我将附加我们的angular-cli.json文件和package.json文件,以使您了解应用程序中的全部内容。
angular-cli.json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "ng2angle"
},
"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": [
"app/core/preloader/preloader.scss",
"styles.scss"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"app/core/preloader/preloader.js",
"../node_modules/flot/jquery.flot.js",
"../node_modules/jquery.flot.tooltip/js/jquery.flot.tooltip.js",
"../node_modules/flot/jquery.flot.resize.js",
"../node_modules/flot/jquery.flot.pie.js",
"../node_modules/flot/jquery.flot.time.js",
"../node_modules/flot/jquery.flot.categories.js",
"../node_modules/easy-pie-chart/dist/easypiechart.js",
"../node_modules/chart.js/dist/Chart.bundle.js",
"../node_modules/bootstrap/js/modal.js",
"../node_modules/bootstrap/js/dropdown.js",
"../node_modules/bootstrap/js/tooltip.js",
"../node_modules/summernote/dist/summernote.js",
"../node_modules/moment/min/moment-with-locales.min.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts",
"staging": "environments/environment.staging.ts"
}
}
],
"e2e": { …Run Code Online (Sandbox Code Playgroud) 我有一个运行的 bash 脚本,我正在尝试使用 Perl one-liner 来替换文件 variables.php 中的一些文本
但是,我想检查 Perl one-liner 是否成功运行,这就是我挂断电话的地方。我可以只输出 one-liner 并且它可以正常工作,但我想确定它是否运行。
基本上,函数 replace_variables() 是执行更新的函数,我想检查单行是否正常工作的 if 语句。
我试过在那个 if 语句中使用 run_command 函数,但这没有用,我试过将单线直接放在那里,这也不起作用。
如果我不将其包装在 if 语句中,而直接调用单行,则一切都会按预期进行。
这是完整的文件
#!/bin/bash
export CLI_CWD="$PWD"
site_variables() {
if [ -f "$CLI_CWD/variables.php" ]; then
return true
else
return false
fi
}
replace_variables() {
# perl -pi -e 's/(dbuser)(\s+)=\s.*;$/\1 = Config::get("db")["user"];/; s/(dbpass)(\s+)=\s.*;$/\1 = Config::get("db")["pass"];/; s/(dbname)(\s+)=\s.*;$/\1 = Config::get("db")["database"];/' "$CLI_CWD/variables.php"
if [run_command ]; then
echo "Updated variables.php successfully"
else
echo "Did not update variables.php"
fi
}
run_command() { …Run Code Online (Sandbox Code Playgroud)