- configuration.output.path: The provided value “public” is not an absolute path! with Webpack

前端 未结 5 905
礼貌的吻别
礼貌的吻别 2021-02-06 21:08

I\'m using Laravel Mix, that is based on WebPack.

I had it working, and now, it fails with:

Invalid configuration object. Webpack has been initialised us         


        
相关标签:
5条回答
  • 2021-02-06 21:18

    Quoting this comment:

    For anyone else wondering how to take advantage of that fix, you can edit your package.json and make sure your larave-mix version is 0.10 or higher:

    "laravel-mix": "^0.10.0",

    Then run npm update.

    I think the best (cleanest) solution is to update the Laravel Mix to last version (0.12 today)

    0 讨论(0)
  • 2021-02-06 21:25

    Lock webpack to 2.2.1 in composer.json

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

    As referenced here:

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

    0 讨论(0)
  • 2021-02-06 21:28

    It seems to be a Laravel Mix Incompatibility with Webpack 2.3.0 --> https://github.com/JeffreyWay/laravel-mix/issues/595

    0 讨论(0)
  • 2021-02-06 21:35

    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! -> The output directory as absolute path (required).

    0 讨论(0)
  • 2021-02-06 21:37

    Use __dirname

    e.g.

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

    Getting: Error: `output.path` needs to be an absolute path or `/`

    0 讨论(0)
提交回复
热议问题