2017-03-13 40 views
0

我正在使用Gulp構建一個AngularJS應用程序,並且我正在使用角時間來將幾個月和幾天顯示爲單詞(一月,二月,三月,星期一,星期二等)的元素國際化,但語言包不是包含在「vendor」js文件中。如何在gulp build中包含moment.js i18n文件?

我需要做些什麼來包含必要的文件? 這是index.html的從項目

<!-- build:js({.tmp,src}) scripts/vendor.js --> 
<!-- bower:js --> 
<!-- run `gulp inject` to automatically populate bower script dependencies --> 
<!-- endbower --> 
<script src="bower_components/moment/locale/es.js"></script> 
<script src="bower_components/moment/locale/fr.js"></script> 
<script src="bower_components/moment/locale/nl.js"></script> 
<script src="bower_components/moment/locale/pt.js"></script> 
<!-- endbuild --> 

和bower.json文件

{ 
    "name": "fountain-inject", 
    "version": "0.0.1", 
    "dependencies": { 
    "angular": "1.5.9", 
    "moment": "2.17.1", 
    "angular-moment": "^1.0.1" 
    } 
} 

請注意,我只需要語言列出,不完整的108語言包!

我創建了一個回購協議,以證明這一點在GitHub上的位置:https://github.com/tetsujin1979/gulpMoment/

克隆,NPM安裝,一飲而盡構建以創建項目本地

一飲而盡用於查看不同語言的正確

顯示的時間

一飲而盡服務:DIST看到語言包不包括在distritbution

+1

我很困惑。你應該使用[wiredep](https://github.com/taptapship/wiredep)來連接/包含你的bower依賴項,[gulp-inject](https://github.com/klei/gulp-inject )注入您的應用程序文件CSS和JS一樣。 wiredep爲什麼不在你的情況下工作?這是你的問題。 –

+0

我不知道,我很少有涼亭,吞嚥,wiredep等的經驗 我創建了一個回購,演示此問題並添加說明問題 –

回答

0

原來答案是可笑的簡單,index.html文件需要包括路徑到t他語言包如下

<script src="../bower_components/moment/locale/es.js"></script> 
<script src="../bower_components/moment/locale/fr.js"></script> 
<script src="../bower_components/moment/locale/nl.js"></script> 
<script src="../bower_components/moment/locale/pt.js"></script> 
相關問題