2017-08-10 108 views
0

我想在我的Yii2項目中使用Bootstrap 3 DatePicker,因爲我看到它需要幾個依賴項,如Moment.js。但Moment.js需要安裝bower。這是我的第一個Web項目,所以我不熟悉所有這些東西(我習慣於對依賴進行加密,這在我看來更容易),我覺得很失落。用Yii2安裝bower dependecies

我試圖通過使用「瀏覽器」版本所使用Moment.js,我再次陷入一個消息,說

無法讀取的特性「defineLocale」未定義

這似乎意味着, moment.js設置不正確。所以我來這StackOverflow question說這可能是一個更好的解決方案,使用bower。但正如我所說,我覺得失去了嘗試使用它。

我跑以下命令

bower install --save moment 

,這是說,我並沒有任何bower.json文件,所以我做了

bower init 

我結束了創建這個文件:

{ 
    "name": "moment", 
    "authors": [ 
    "moment" 
    ], 
    "description": "bower init", 
    "main": ["moment.js", "locale/*.js", "min/moment-with-locales.js"], 
    "keywords": [ 
    "moment" 
    ], 
    "license": "MIT", 
    "homepage": "http://momentjs.com/", 
    "private": false, 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "tests" 
    ], 
    "dependencies": { 
    "moment": "^2.18.1" 
    } 
} 

我放在這個文件在/供應商/亭子/片刻,然後運行composer update但它沒考慮到我的「bower.json」文件。我能做些什麼來安裝moment.js和bootstrap datepicker?

這裏就是我把我的bower.json文件:

enter image description here

回答

0

您可以使用這些窗口小部件之一:kartik-v/DatePicker

2amigos/yii2-date-picker-widget

yii\jui\DatePicker

對於kartik- v/DatePicker例如你只需要使用com波塞爾安裝它是這樣的:

$ php composer.phar require kartik-v/yii2-widget-datepicker "@dev" 

我真的不知道爲什麼他們表現出與作曲家安裝它的這種方式。我通常使用:

composer require kartik-v/yii2-widget-datepicker "@dev" 

你只需要在執行此終端位於composer文件所在的文件夾內,如果您使用的是高級模板,則通常是高級文件夾。

希望這對你有所幫助

祝你有美好的一天!