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