從 Composer 安裝未取得 main.css 和 main.js 文件

從 Composer 安裝未取得 main.css 和 main.js 文件

我在嘗試透過作曲家安裝 fullcalendar 時遇到困難(composer.phar 需要「bower-asset/fullcalendar」),它沒有拉動main.cssmain.js文件。因此,我必須透過從以下位置下載檔案來手動執行此操作這裡

只是想確認這是錯誤還是功能?

謝謝

答案1

從 Yii 2.0.13 開始,基本和進階應用程式範本都已預先設定為使用 asset-packagist。

當您使用 Yii2 框架並且想要使用 Composer 來安裝 fullcalendar 外掛程式和所需的資源時,這應該是建議的過程:

  1. (可選)建立基本專案範本:composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
  2. 將工作目錄變更為專案的根目錄:cd fullcalendar-yii-basic
  3. 使用 asset-packagist 安裝 fullcalendar 套件(使用 Yii 2 專案範本時已配置):composer require npm-asset/fullcalendar

來源:

您將在資料夾中找到檔案 main.css 和 main.js vendor/npm-asset/fullcalendar

要在 Yii 中使用它們,您應該像這樣建立一個 AssetBundle(將其放在 asset 資料夾中):

<?php

namespace app\assets;

use yii\web\AssetBundle;

/**
 * Fullcalendar asset bundle.
 */
class FullcalendarAsset extends AssetBundle
{
    public $sourcePath = '@npm/fullcalendar';
    public $css = [
        YII_ENV_DEV ? 'main.css' : 'main.min.css'
    ];
    public $js = [
        YII_ENV_DEV ? 'main.js' : 'main.min.js',
        YII_ENV_DEV ? 'locales-all.js' : 'locales-all.min.js'
    ];
}

在您看來,您必須註冊該 AssetBundle:

<?php

/* @var $this yii\web\View */

use app\assets\FullcalendarAsset;
FullcalendarAsset::register($this);

$this->title = 'My Yii Application';

相關內容