Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用bower从AngularJS I18n文件中包含特定的语言环境?_Javascript_Angularjs_Build_Gruntjs_Bower - Fatal编程技术网

Javascript 如何使用bower从AngularJS I18n文件中包含特定的语言环境?

Javascript 如何使用bower从AngularJS I18n文件中包含特定的语言环境?,javascript,angularjs,build,gruntjs,bower,Javascript,Angularjs,Build,Gruntjs,Bower,我已经使用bower安装angular-I18n下载了angular I18n repo,它将其拉入我的bower\u组件中,并使用angular-I18n:1.5.3更新bower.json文件,这是预期的行为 我想在我的构建过程中包括一个特定的区域设置(例如de-de.js),这样每当我运行grunt-service时,它就会与其他angular脚本一起被包括进来,而这在目前还没有发生。有什么办法可以做到这一点吗 谢谢。因此,为了回答我自己的问题,如果您只需要其中一个区域设置,您可以将de-

我已经使用
bower安装angular-I18n
下载了angular I18n repo,它将其拉入我的
bower\u组件中
,并使用
angular-I18n:1.5.3
更新
bower.json
文件,这是预期的行为

我想在我的构建过程中包括一个特定的区域设置(例如de-de.js),这样每当我运行
grunt-service
时,它就会与其他angular脚本一起被包括进来,而这在目前还没有发生。有什么办法可以做到这一点吗


谢谢。

因此,为了回答我自己的问题,如果您只需要其中一个区域设置,您可以将
de-de.js
区域设置的内容复制并替换到主
angular-i18n
文件中,这不需要复杂的方法,也不需要麻烦

但是,如果您有多个区域设置,并且希望根据条件做出决定,则可以使用此库设置默认区域设置

在此之后,您需要做的就是为您的区域设置文件添加一个基本位置(例如,我使用的是CDN):
tmhdynamicaleProvider.localeLocationPattern('https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.5.5/angular-locale_{{locale}}.js')

检查您的条件并将区域设置作为
$translate.use('de')传递


希望有帮助

在我的例子中,我使用文件
angular-locale_es.js
的原始版本链接,在我的bower文件中添加了我需要的特定版本。 bower.json

"dependencies": {
    "angular": "^1.5.0",
    "angular-mocks": "^1.5.0",
    ...
    "angular-locale_es": "https://raw.githubusercontent.com/angular/bower-angular-i18n/master/angular-locale_es.js",
     ...
  }

在bower.json中,可以添加覆盖部分并指定要包含的i18n脚本

{
“名称”:“您的应用程序”,
“版本”:“1.1.2”,
“依赖项”:{
“角度”:“1.5.7”,
“角度-i18n”:“1.5.7”,
“时刻”:“2.13.0”,
},
“覆盖”:{
“角度-i18n”:{
“主要”:[
“angular-locale_de-ch.js”
]
},
“时刻”:{
“主要”:[
“moment.js”,
“locale/de.js”
]
},
}

}
我有同样的question@GonzaloPincheiraArancibia我已经回答了我的问题。如果你接受了答案,你会很高兴的,你知道吗P