gpt4 book ai didi

javascript - Webpack 编译但 webpack-dev-server 不具有相同的配置

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:44 25 4
gpt4 key购买 nike

我开始学习 webpack 并尝试使用 webpack-dev-server 进行编译和浏览器重新加载。

我在运行命令时遇到问题:

webpack

我的文件编译正常,但是当我使用命令时:

# I removed the "--hot" and "--inline" to try to isolate where the problem 
# was coming from.

webpack-dev-server --config webpack.config.js

终端中的命令输出看起来不错,但实际上没有编译:

Gif showing the difference

问题是,webpack-dev-server 确实成功地提供了 public 目录中的文件,所以这部分工作正常,只是没有编译 javascript 和 vue文件。

这是我的 webpack.config.js

module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public',
publicPath: '/public',
filename: 'bundle.js'
},
devtool: 'source-map',
devServer:{
contentBase: __dirname + '/public'
},
module:{
loaders:[
{ test: /\.vue$/, loader: 'vue'}
]
}
};

我一直在关注 vue-loader start tutorial它描述了这个过程,我没有看到任何不妥之处。

我知道我指定了一个不同于教程的内容目录,但据我所知这不会影响文件的编译。

我在这里错过了什么?

最佳答案

发生这种情况是因为 Webpack-dev-server 从内存而不是磁盘提供文件。文档中的确切引用,https://webpack.github.io/docs/webpack-dev-server.html

This modified bundle is served from memory at the relative path specified in publicPath (see API). It will not be written to your configured output directory. Where a bundle already exists at the same url path the bundle in memory will take precedence (by default).

关于javascript - Webpack 编译但 webpack-dev-server 不具有相同的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36013485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com