reactjs “webpack-dev-server”'是否将我的文件编译到磁盘?

x4shl7ld  于 2023-01-12  发布在  React
关注(0)|答案(2)|浏览(127)

在网络包的getting started页面中,关于webpack-dev-server的部分提到-
dev服务器使用webpack的watch模式,它也阻止webpack将结果文件发送到磁盘,而是从内存中保存和提供结果文件。
这是否意味着webpack-dev-server编译的捆绑文件只保存在内存中,并且我还必须让webpack --watch与dev-server进程沿着在后台运行,以便将编译的文件实际保存到硬盘驱动器中?

kxxlusnw

kxxlusnw1#

webpack-dev-server显然不会将您的代码编译到磁盘,而是将其保存在内存中。这意味着您需要手动编译您的更改,或者如果希望更改反映在编译的文件中,则需要在进行更改时在后台运行webpack --watch
在深入研究webpack-dev-server docs之后:
此已修改的捆绑包将从内存中publicPath(请参阅API)中指定的相对路径提供。它不会写入配置的输出目录。如果同一URL路径中已存在捆绑包,则内存中的捆绑包优先(默认情况下)。

crcmnpdw

crcmnpdw2#

在webpack5中,你可以将devServer.devMiddleware.writeToDisk设置为true。2这将把文件编译到目标位置的磁盘上。

devServer: {
        port: port,
        static: {
            directory: path.resolve(__dirname,'./dist'),
        },
        devMiddleware: {
            index: "[name].html",
            writeToDisk: true
        },
        open:true,
        // default fall back if browser endpoints do not exist.
        historyApiFallback: {
            index: 'dashboard.html'
        }
    },

相关问题