- configuration.output.path:提供的值"public"不是绝对路径!与Webpack

Jul*_*oro 46 node.js laravel

我正在使用基于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!
Run Code Online (Sandbox Code Playgroud)

如果我删除了我的webpack.mix.js内容,它仍然会以同样的方式失败.

你能帮我调试一下这个错误,我不知道如何继续前进.

我已经删除了node_modules文件夹,然后运行npm install,它仍然失败.

知道我该怎么解决这个问题?

zon*_*ono 103

使用__dirname

例如

output: {
    path: __dirname + "/dist/js", // or path: path.join(__dirname, "dist/js"),
    filename: "bundle.js"
}
Run Code Online (Sandbox Code Playgroud)

获取:错误:`output.path`需要是绝对路径或`/`

  • `path:path.resolve(__ dirname,'dist');`//不要忘记`const path = require('path');` (9认同)

小智 19

在composer.json中将webpack锁定到2.2.1

"devDependencies": {
    ...
    "webpack": "2.2.1",
    "laravel-mix": "^0.8.1",
    ...
}
Run Code Online (Sandbox Code Playgroud)

如下所述:

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


rap*_*2-h 7

引用此评论:

对于其他想知道如何利用该修复程序的人,您可以编辑package.json并确保您的larave-mix版本为0.10或更高:

"laravel-mix": "^0.10.0",

然后运行npm update.

我认为最好(最干净)的解决方案是将Laravel Mix更新到最新版本(今天0.12)