用Yii2安装bower dependecies
问题描述:
我想在我的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
文件:
答
您可以使用这些窗口小部件之一:kartik-v/DatePicker
或2amigos/yii2-date-picker-widget
对于kartik- v/DatePicker例如你只需要使用com波塞尔安装它是这样的:
$ php composer.phar require kartik-v/yii2-widget-datepicker "@dev"
我真的不知道为什么他们表现出与作曲家安装它的这种方式。我通常使用:
composer require kartik-v/yii2-widget-datepicker "@dev"
你只需要在执行此终端位于composer文件所在的文件夹内,如果您使用的是高级模板,则通常是高级文件夹。
希望这对你有所帮助
祝你有美好的一天!