- configuration.output.path: предоставленное значение «public» не является абсолютным путем! с Webpack

35

Я использую 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, она все еще не работает.

Любая идея, как мне это решить?

Теги:

4 ответа

89
Лучший ответ

Используйте __dirname

например.

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

Получение: Ошибка:` output.path` должен быть абсолютным путем или `/`

  • 9
    path: path.resolve(__dirname, 'dist'); // не забудьте const path = require('path');
17

Заблокировать webpack до 2.2.1 в composer.json

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

Как указано здесь:

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

  • 0
    Спасибо, это сработало на моем env
  • 1
    Не очень хорошее решение: следует избегать блокировки на старой версии. Обновление Laravel Mix, кажется, является лучшим (мудрым) решением: stackoverflow.com/a/44282024/978690
4

Цитата этот комментарий:

Для кого-то еще, интересующегося, как воспользоваться этим исправлением, вы можете отредактировать файл package.json и убедитесь, что ваша версия larave-mix равна 0,10 или выше:

"laravel-mix": "^0.10.0",

Затем запустите обновление npm.

Я думаю, что лучшим (самым чистым) решением является обновление Laravel Mix до последней версии (0.12 сегодня)

  • 0
    "laravel-mix": "^ 0.10.0", в package.json спас мой день :)
0

Кажется, что Larvel Mix несовместимо с Webpack 2.3.0 → https://github.com/JeffreyWay/laravel-mix/issues/595

Ещё вопросы

Сообщество Overcoder
Наверх
Меню