Я использую Laravel Mix, основанный на WebPack.
Я работал, и теперь он терпит неудачу:
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"
}
Получение: Ошибка:` output.path` должен быть абсолютным путем или `/`
Заблокировать webpack до 2.2.1 в composer.json
"devDependencies": {
...
"webpack": "2.2.1",
"laravel-mix": "^0.8.1",
...
}
Как указано здесь:
Цитата этот комментарий:
Для кого-то еще, интересующегося, как воспользоваться этим исправлением, вы можете отредактировать файл package.json и убедитесь, что ваша версия larave-mix равна 0,10 или выше:
"laravel-mix": "^0.10.0",
Затем запустите обновление npm.
Я думаю, что лучшим (самым чистым) решением является обновление Laravel Mix до последней версии (0.12 сегодня)
Кажется, что Larvel Mix несовместимо с Webpack 2.3.0 → https://github.com/JeffreyWay/laravel-mix/issues/595
path: path.resolve(__dirname, 'dist');
// не забудьтеconst path = require('path');