46 votes

- configuration.output.path: La valeur fournie "public" n'est pas un chemin absolu! avec Webpack

J'utilise Laravel Mix, basé sur WebPack.

Je l'ai fait fonctionner, et maintenant, il échoue avec:

 Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
- configuration.output.path: The provided value "public" is not an absolute path!
 

Si je supprime mon contenu webpack.mix.js, il échoue toujours de la même manière.

Pouvez-vous m'aider à corriger cette erreur, je ne sais pas comment aller de l'avant.

J'ai déjà supprimé le dossier node_modules et exécuté npm install , il échoue toujours.

Avez-vous une idée de comment résoudre ce problème?

103voto

zono Points 812

Utilisez __dirname

par exemple

 output: {
    path: __dirname + "/dist/js", // or path: path.join(__dirname, "dist/js"),
    filename: "bundle.js"
}
 

Getting: Error: `output.path` doit être un chemin absolu ou` / `

19voto

Nittany Nation Points 191

Verrouiller le webpack sur 2.2.1 dans composer.json

 "devDependencies": {
    ...
    "webpack": "2.2.1",
    "laravel-mix": "^0.8.1",
    ...
}
 

Comme référencé ici:

https://github.com/JeffreyWay/laravel-mix/issues/595

7voto

rap-2-h Points 510

Citant ce commentaire :

Pour tous ceux qui se demandent comment tirer parti de ce correctif, vous pouvez éditer votre package.json et vous assurer que votre version de larave-mix est à 0.10 ou supérieure:

"laravel-mix": "^0.10.0",

Puis lancez npm update.

Je pense que la meilleure solution (la plus propre) est de mettre à jour le Laravel Mix vers la dernière version (0.12 aujourd'hui)

0voto

Cela semble être une incompatibilité de Laravel Mix avec Webpack 2.3.0 -> https://github.com/JeffreyWay/laravel-mix/issues/595

-1voto

Mykola Tofan Points 1

Objet de configuration invalide. Webpack a été initialisé à l'aide d'un objet de configuration qui ne correspond pas au schéma de l'API. - configuration.output.path: La valeur fournie "public" n'est pas un chemin absolu! -> Le répertoire de sortie en tant que chemin absolu (obligatoire).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X