向AngularJS应用程序添加区域设置时刻

向AngularJS应用程序添加区域设置时刻,angularjs,gruntjs,momentjs,Angularjs,Gruntjs,Momentjs,我正在尝试为基于Yeoman的AngularJS应用程序配置语言环境 当我在构建应用程序(grunt build)后提供dist包时,脚本引用将消失。 下面是我对index.html文件的依赖项列表 <!-- build:js(.) scripts/vendor.js --> <!-- bower:js --> <script src="bower_components/jquery/dist/jquery.js"></script> <sc

我正在尝试为基于Yeoman的AngularJS应用程序配置语言环境

当我在构建应用程序(grunt build)后提供dist包时,脚本引用将消失。 下面是我对index.html文件的依赖项列表

<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-touch/angular-touch.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="bower_components/moment/moment.js"></script>
<script src="bower_components/angular-moment/angular-moment.js"></script>
<script src="bower_components/ngstorage/ngStorage.js"></script>
<script src="bower_components/angular-ui-select/dist/select.js"></script>
<script src="bower_components/angular-loading-bar/build/loading-bar.js"></script>
<script src="bower_components/angular-hotkeys/build/hotkeys.min.js"></script>
<script src="bower_components/moment/locale/es.js"></script>
<!-- endbower -->
<!-- endbuild -->

我应该将此脚本引用放置在何处,以便将其保存在dist包中

<script src="bower_components/moment/locale/es.js"></script>


提前谢谢

您应该在
窗口
部分之外插入,如下所示:

<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
…
<script src="bower_components/angular-loading-bar/build/loading-bar.js"></script>
<script src="bower_components/angular-hotkeys/build/hotkeys.min.js"></script>
<!-- endbower -->
<script src="bower_components/moment/locale/es.js"></script>
<!-- endbuild -->
通过查看所需每个bower组件的
bower.json
文件中的
main
条目,grunt/gulp任务会自动填充
bower:js
部分(每次发生对
bower.json
的更改)。区域设置文件没有作为主文件列出,因此即使手动将其放在
bower:js
endbower
部分之间,它也会随着
bower.json
文件的最近更改而消失,或者在构建过程中消失

您放在
窗口
部分之外的代码将保留在那里


最后,在构建过程中,所有在
build:js
endbuild
注释之间链接的文件都被连接到一个
vendor.js
文件中。

工作得很好。感谢您对bower如何处理这些部分的解释。很高兴能为您提供帮助。确切地说,它并不完全是bower本身,而是一个运行在
监视
构建
任务中的grunt插件。对我来说不起作用:我只是对这个问题有一种似曾相识的感觉。