以下调用之间是否存在一些差异?
path.join(__dirname, 'app')
Run Code Online (Sandbox Code Playgroud)
与
path.resolve(__dirname, 'app')
Run Code Online (Sandbox Code Playgroud)
应该首选哪一个?
我正在使用基于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
,它仍然失败.
知道我该怎么解决这个问题?
我如何修复此错误,我正在运行Windows 10
当我尝试在cmd上运行构建时,我得到了这个错误
C:\Users\anai_> npm run build
npm ERR! missing script: build
Run Code Online (Sandbox Code Playgroud)
这是运行的日志
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build' ]
2 info using npm@5.5.1
3 info using node@v9.1.0
4 verbose config Skipping project config: C:\Users\anai_/.npmrc. (matches userconfig)
5 verbose stack Error: missing script: build
5 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:151:19)
5 verbose stack at C:\Program …
Run Code Online (Sandbox Code Playgroud) 鉴于此配置:
var webpack = require('webpack');
const path = require('path')
module.exports = {
entry: "./src/index.js",
output: {
path: path.join(__dirname, 'dist'),
publicPath: path.join(__dirname, 'dist'),
filename: "bundle.js"
},
devServer: {
contentBase: "./dist",
// hot: true,
}
}
Run Code Online (Sandbox Code Playgroud)
为什么 webpack-dev-server 不能正确地为我的应用服务?我对 localhost、vs localhost/webpack-dev-server、vs publicPath、vs contentBase 等的理解为 0%。我知道所有这些路径,并且配置键对于正确设置我的项目很重要,但尽管阅读了数小时他们,他们仍然像我开始时一样混乱。
如果我去,localhost:8080/webpack-dev-server
我Get http://localhost:8080/bundle.js
会在控制台中看到net:ERR_ABORTED`。