使用 Yii2 安装 bower 依赖项

Installing bower dependencies with Yii2

我想使用Bootstrap 3 DatePicker in my Yii2 project, for this I see it needs several dependencies like Moment.js. But Moment.js needs to be installed with bower。这是我的第一个 Web 项目,所以我对所有这些东西都不熟悉(我已经习惯了 gradle 依赖关系,这在我看来要容易得多)而且我感觉迷路了。

我尝试使用 "browser" 版本来使用 Moment.js,但我再次收到一条消息说

Cannot read property 'defineLocale' of undefined

这似乎意味着 moment.js 设置不正确。所以我来了这个Whosebug question saying it might be a better solution to use 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 日期选择器?

这里是我放置 bower.json 文件的地方:

您可以使用以下小部件之一: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安装它的方式..我通常使用:

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

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

希望对您有所帮助

祝你有美好的一天!