web-dev-qa-db-ja.com

-configuration.output.path:指定された値「public」は絶対パスではありません! Webpackを使用

WebPackに基づいたLaravel Mixを使用しています。

私はそれを動作させていましたが、今では次のように失敗します:

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!

Webpack.mix.jsのコンテンツを削除しても、同じように失敗します。

このエラーのデバッグを手伝ってもらえますか、先へ進む方法がわかりません。

Node_modulesフォルダーを既に削除し、npm installを実行しましたが、まだ失敗しています。

どのようにこれを解決する必要がありますか?

42

__dirnameを使用

例えば.

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

取得:エラー: `output.path`は絶対パスまたは`/`である必要があります

101
zono

Composer.jsonでwebpackを2.2.1にロックする

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

ここで参照されるように:

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

19
Nittany Nation

引用 このコメント

その修正を利用する方法を知りたい人は、package.jsonを編集して、larave-mixバージョンが0.10以上であることを確認できます。

"laravel-mix": "^0.10.0",

次に、npm updateを実行します。

最善の(最もクリーンな)ソリューションは、Laravel Mixを最新バージョン(今日は0.12)に更新することだと思います

7
rap-2-h

Laravel Webpack 2.3.0との非互換性が混在しているようです-> https://github.com/JeffreyWay/laravel-mix/issues/595

0