0

私は Laravel 5.1 プロジェクトで、bower とカスタムのレス、css、および js スクリプトを使用して、アセットの「バックエンド/フロントエンド」分離フォルダー構造を作成しようとしていました。現在、私の資産フォルダー構造は次のとおりです。

 * resources/assets/
 * --frontend/
 * ----css/
 * ----js/
 * ----less/
 * --backend/
 * ----css/
 * ----js/
 * ----less/
 * --vendor/

パブリック フォルダーの構造は次のとおりです。

 * ./public/
 * --frontend/
 * ----css/
 * ----js/
 * ----fonts/
 * --backend/
 * ----css/
 * ----js/
 * ----fonts/
 * --img/

「mix.less」で「less」をコンパイルしようとしていますが、最初のパラメーターとしてフロントエンド/バックエンドの less ディレクトリへのパスを設定しようとすると、elixir はそのパスに「resources/assets/less」を付加します。

.less('./resources/assets/frontend/less/assets.less',
      publicDir + 'frontend/' + cssDir + 'assets.min.css',
       { paths: [
           vendorDir + "bootstrap/less",
           vendorDir + "font-awesome/less",
           vendorDir + "animate.less"
       ] })

指定されたファイルが見つからない場合の nodejs エラー メッセージは次のとおりです。

File not found: resources/assets/less/resources/assets/frontend/less/assets.less

私の質問は:

コンパイラで「.less」ファイルへのパスを指定する方法は?

{!! 下手な英語でごめんなさい!!}

4

1 に答える 1

0

--- ソリューションの設立 ---

「elixir(function(mix) { ...」の前に、次のコードを追加して、elixir config のより少ないフォルダーを変更する必要があります。

elixir.config.assetsDir = "./resources/assets/frontend/";

これにより、アセット ディレクトリが現在のタスクに変更され、同じプロジェクトで複数のアプリ環境を使用できるようになります。この投稿によると。

于 2015-06-27T17:39:31.280 に答える