le fichier laravel 5-css n'est pas défini dans le Manifeste des biens?
je reçois un message d'erreur avec laravel 5, que je ne comprends pas.
Next exception 'ErrorException' with message 'File build/css/all.css not
defined in asset manifest.
Je n'ai pas installé de pipeline ou quelque chose comme ça. Je viens d'utiliser elixir pour compiler, miniifier et modifier le fichier scss vers all.css
et inclus dans la vue principale avec <link rel="stylesheet" href="{{ elixir("css/all.css") }}">
qu'est-Ce que cet actif "manifeste" et comment corriger cette erreur?`
2 réponses
La question est bien sûr ce que vous voulez atteindre.
Si vous vous posez all.css
fichier dans public/css
emplacement et que vous souhaitez simplement afficher ce fichier, vous pouvez utiliser:
<link rel="stylesheet" href="{{ asset("css/all.css") }}"
cependant si vous prévoyez de modifier ce fichier et que vous ne voulez pas avoir de problèmes de mise en cache, vous pouvez mettre ceci all.css
nouveau fichier dans public/css
puis mettre dans gulffile.js
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix.version("public/css/all.css");
});
maintenant, vous devez exécuter
gulp
dans votre console et maintenant vous pouvez utiliser
<link rel="stylesheet" href="{{ elixir("css/all.css") }}"
comme vous l'avez déjà fait dans votre HTML.
Il va créer public/build/
dossier rev-manifest.json
(ce fichier est manquant dans votre cas).
je vous recommande de regarder Gestion d'actifs Laracasts épisode pour mieux le comprendre.
Même problème ici!! Je le résous en créant la version de production de css. Je mets à jour gulefile.js comme ci-dessous,
elixir(function(mix) {
mix.sass('app.scss').version('css/app.css').browserify('app.js');
});
puis lancez la commande suivante qui créera rev-manifeste.json fichier public / build répertoire.
gulp --production
Bonne chance!!