Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么决定在Webpack HMR上发送文件或不发送文件?_Webpack - Fatal编程技术网

什么决定在Webpack HMR上发送文件或不发送文件?

什么决定在Webpack HMR上发送文件或不发送文件?,webpack,Webpack,我正在开发一个导出JS和工件的网页包加载器。当只更新工件时(不适用于JS),它在正常构建时工作正常,但在监视模式或HMR中,工件不会更新 我确信加载程序上下文的emitFile()被正确调用,并确认传递的内容已更新(通过计算MD5哈希),因此我认为出于某种原因,Webpack忽略了为工件发送更新 问题 由哪个Web包决定是否在watch build或HMR中释放资产 我应该怎么做才能将工件的更新告知webpack 关于我的案例的更多细节 我正在开发编译一些C++文件,导出一个可执行文件和JS运

我正在开发一个导出JS和工件的网页包加载器。当只更新工件时(不适用于JS),它在正常构建时工作正常,但在监视模式或HMR中,工件不会更新

我确信加载程序上下文的
emitFile()
被正确调用,并确认传递的内容已更新(通过计算MD5哈希),因此我认为出于某种原因,Webpack忽略了为工件发送更新

问题

  • 由哪个Web包决定是否在watch build或HMR中释放资产
  • 我应该怎么做才能将工件的更新告知webpack
  • 关于我的案例的更多细节

      我正在开发编译一些C++文件,导出一个可执行文件和JS运行时。
    • context.emitFile
      被调用。从C++编译器输出文件通过,确认编译器工作正常,输出成功更新(通过文件修改时间检查)。
    首次构建时:

    Built at: 2020-10-04 22:29:08
                      Asset       Size  Chunks                         Chunk Names
    3d7073e8db4781e94b3a.js   1.26 MiB    main  [emitted] [immutable]  main
                 index.html  254 bytes          [emitted]              
                  main.wasm   2.93 MiB          [emitted]              
    Entrypoint main = 3d7073e8db4781e94b3a.js
    
    在第二次或更多时间,预期发出
    main.wasm
    ,但不是:

    Built at: 2020-10-04 22:29:48
                      Asset       Size  Chunks                         Chunk Names
    2c02ee414f7f3797d4cb.js   1.26 MiB    main  [emitted] [immutable]  main
                 index.html  254 bytes          [emitted]              
    Entrypoint main = 2c02ee414f7f3797d4cb.js