2017-08-10 129 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文件所在的文件夹内,如果您使用的是高级模板,则通常是高级文件夹。

希望这对你有所帮助

祝你有美好的一天!