在网络包的getting started页面中,关于webpack-dev-server
的部分提到-
dev服务器使用webpack的watch模式,它也阻止webpack将结果文件发送到磁盘,而是从内存中保存和提供结果文件。
这是否意味着webpack-dev-server
编译的捆绑文件只保存在内存中,并且我还必须让webpack --watch
与dev-server进程沿着在后台运行,以便将编译的文件实际保存到硬盘驱动器中?
在网络包的getting started页面中,关于webpack-dev-server
的部分提到-
dev服务器使用webpack的watch模式,它也阻止webpack将结果文件发送到磁盘,而是从内存中保存和提供结果文件。
这是否意味着webpack-dev-server
编译的捆绑文件只保存在内存中,并且我还必须让webpack --watch
与dev-server进程沿着在后台运行,以便将编译的文件实际保存到硬盘驱动器中?
2条答案
按热度按时间kxxlusnw1#
webpack-dev-server
显然不会将您的代码编译到磁盘,而是将其保存在内存中。这意味着您需要手动编译您的更改,或者如果希望更改反映在编译的文件中,则需要在进行更改时在后台运行webpack --watch
。在深入研究webpack-dev-server docs之后:
此已修改的捆绑包将从内存中publicPath(请参阅API)中指定的相对路径提供。它不会写入配置的输出目录。如果同一URL路径中已存在捆绑包,则内存中的捆绑包优先(默认情况下)。
crcmnpdw2#
在webpack5中,你可以将
devServer.devMiddleware.writeToDisk
设置为true。2这将把文件编译到目标位置的磁盘上。