使用Yii2安装bower依赖项

时间:2017-08-10 19:03:50

标签: yii2 composer-php momentjs bower

我想在我的Yii2项目中使用Bootstrap 3 DatePicker,为此,我发现它需要几个依赖项,如Moment.js。但Moment.js需要与bower一起安装。这是我的第一个网络项目,所以我不熟悉所有这些东西(我习惯于比较依赖,这对我来说更容易)而且我感觉好像迷失了。

我试图通过使用“浏览器”版本来使用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"
  }
}

我将此文件放在/ vendor / bower / moment下,然后运行composer update,但它没有考虑我的“bower.json”文件。如何安装moment.js和bootstrap datepicker?

以下是我放置bower.json文件的位置:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用以下其中一个小部件:kartik-v/DatePicker

2amigos/yii2-date-picker-widget

yii\jui\DatePicker

例如,对于kartik-v / DatePicker,你只需要使用composer来安装它:

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

我真的不知道他们为什么会这样用作曲家来安装它..我通常使用:

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

您只需要在作曲家文件所在文件夹内的终端中执行此操作,如果您使用的是高级模板,则通常是高级文件夹。

希望这有助于你

祝你有个美好的一天!