web-dev-qa-db-ja.com

Mixマニフェストが存在する場合は存在しません

管理パネルでは、_manifest-json.js_を含むすべてのアセットをmix.setPublicPath(path.normalize('public/backend/'))に抽出します。

すべてのファイルがバックエンドフォルダーに正しく追加され、_manifest-json.js_ファイルは次のようになります。

_{
    // all correct here
    "/js/vendor.js": "/js/vendor.js",
    "/js/app.js": "/js/app.js",
    "/css/app.css": "/css/app.css",
    "/js/manifest.js": "/js/manifest.js"
}
_

問題は、使用するときに

_{{ mix('backend/css/app.css') }}
_

私のブレードファイルでは、_public/manifest-json.js_ではなく_backend/manifest-json.js_で検索します。

正しい_manifest-json.js_ファイルが使用されていることを確認するにはどうすればよいですか?

17
Chris

私が直面した問題は、デフォルトでmix()- helper関数が_/public/manifest-json.js_でmanifest-jsonファイルを探すため、そのファイルを他のディレクトリレベルに保存すると、そのエラーがスローされることです。

マニフェストjsonファイルが_public/app/manifest-json.js_に保存されているとします。その後、_public/app/css/app.css_にあるファイルに対しては、次のように使用します。

_<link rel="stylesheet" href="{{ mix('css/app.css', 'app') }}">
_

mix()- helper関数では、2番目の引数であるマニフェストファイルのディレクトリを使用できます。そこで指定するだけで、正しいマニフェストファイルが使用されます。

10
Chris

このコマンドを実行して問題を解決しました

npm install

その後

npm run production

ありがとうございました。

21
user6710403

サーバーへの展開laravelプロジェクト後に同じ例外がありました。ローカルホスト上では完璧に機能していましたが、多くの調査の結果、解決策を見つけました。サーバーでこの例外が発生した場合、publicパスをpublic_htmlにバインドする必要があります

App/Providersの下に移動すると、AppServiceProviderファイルと内部boot()メソッドは、以下のようにバインディングを作成します。

   $this->app->bind('path.public', function() {
        return base_path().'/../public_html';
    });
16
Gvep

shared hostsおよびlaravel 5.6テスト済み:などの標準レベルを実行した後説明 ここ ;必要な2つのレベル:app/Providers/AppServiceProvider.php

$this->app->bind('path.public', function() {
    return realpath(base_path().'/../public_html');
});

およびpublic_htmlファイル作成.htaccessコンテンツを含むファイル:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</IfModule>

source: here このファイルは、いくつかの状況で最も変化します。

それがすべてで、私の問題を解決しました

7
Solivan

質問者と同じ問題があります:manifest does not exist私がやったことを解決するために、次のように2つのコマンドを実行しました。

npm install

その後

npm run dev

これでエラーは解決されました。イッピー。

4
Haritsinh Gohil

Laravelパッケージで同じ問題が発生しました。そのアセットは公開されていません。

これは私のための問題を解決しました:

php artisan vendor:publish --tag=telescope-assets --force

ソース: https://github.com/laravel/telescope/issues/136https://github.com/laravel/telescope/issues/25

2
Denes Papp