我想在我的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
文件的位置:
答案 0 :(得分:0)
您可以使用以下其中一个小部件:kartik-v/DatePicker
或2amigos/yii2-date-picker-widget
例如,对于kartik-v / DatePicker,你只需要使用composer来安装它:
$ php composer.phar require kartik-v/yii2-widget-datepicker "@dev"
我真的不知道他们为什么会这样用作曲家来安装它..我通常使用:
composer require kartik-v/yii2-widget-datepicker "@dev"
您只需要在作曲家文件所在文件夹内的终端中执行此操作,如果您使用的是高级模板,则通常是高级文件夹。
希望这有助于你
祝你有个美好的一天!