gpt4 book ai didi

javascript - 咕噜声和angularJS : change peplacement on prod server

转载 作者:行者123 更新时间:2023-12-04 19:50:34 25 4
gpt4 key购买 nike

在我的 angularJS 应用程序中,我有这样一行:

<span class="build-version">@@appversion</span>

在 Grunt 中这样的任务:

replace: {
dist: {
options: {
patterns: [
{
match: '@@appversion',
replacement: grunt.option('build-version')?grunt.option('build-version'):'#debug'
}
],
usePrefix: false
},
files: [
{expand: true, flatten: true, src: ['<%= yeoman.dist %>/index.html'], dest: '<%= yeoman.dist %>'},
{expand: true, flatten: true, src: ['<%= yeoman.dist %>/scripts/scripts.js'], dest: '<%= yeoman.dist %>/scripts'}
]
}
}

产品上。服务器文件仅从开发人员复制粘贴。服务器(它们也有不同的域名)...

它是真实的吗,如何不替换生产服务器上的构建版本,例如根据域名、url 等...

我脑子里只有这段代码:

<span class="build-version" ng-hide="location.path().indexOf('prodserv') > -1">@@appversion</span>

但也许还有更漂亮的方法来做到这一点?

最佳答案

我会将产品的版本(生产、开发)依赖于服务器变量,而不是根据域(或任何基于客户端的东西)。这样,您甚至不需要对服务器端代码进行任何更改,它只需要一个服务器变量来告诉他它是什么版本,并在您的应用程序时通过ajax请求将该信息传递给您的 Angular 应用程序加载。

如果您更喜欢将它放在客户端中,也许拥有一个包含正确版本的 config.json 文件可能比仅仅根据 URL 猜测更好。

关于javascript - 咕噜声和angularJS : change peplacement on prod server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com