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
を実行しましたが、まだ失敗しています。
どのようにこれを解決する必要がありますか?
__dirnameを使用
例えば.
output: {
path: __dirname + "/dist/js", // or path: path.join(__dirname, "dist/js"),
filename: "bundle.js"
}
Composer.jsonでwebpackを2.2.1にロックする
"devDependencies": {
...
"webpack": "2.2.1",
"laravel-mix": "^0.8.1",
...
}
ここで参照されるように:
引用 このコメント :
その修正を利用する方法を知りたい人は、package.jsonを編集して、larave-mixバージョンが0.10以上であることを確認できます。
"laravel-mix": "^0.10.0",
次に、npm updateを実行します。
最善の(最もクリーンな)ソリューションは、Laravel Mixを最新バージョン(今日は0.12)に更新することだと思います
Laravel Webpack 2.3.0との非互換性が混在しているようです-> https://github.com/JeffreyWay/laravel-mix/issues/595