如何获取JS和CSS的webpack输出文件的名称?

临时用户名

在完成其各个子过程后,生成了捆绑的JS文件和捆绑的CSS文件,我需要获取这些文件名并在构建过程中对其手动执行最终操作。如何修改我的webpack.config.js以访问这些最终文件名(例如bundle-9aef5a96e.en-US.js)?

我需要一些类似于:

finalOperation: (js, css) => { /* code using js filename and css filename */ }
福特04

首先,您可以在该阶段使用Webpack编译器挂钩来加入done最终的构建操作。done挂钩在编译完成后被执行,并stats在其回调中接收一个参数(请参阅Link)。

从中,stats您可以通过捕获从编译中发出的输出文件,assets后者将输出文件名作为键并将其映射到资产对象例如

Object.keys(stats.compilation.assets) // emitted file names, what you want
Object.values(stats.compilation.assets) // details about each asset

或者,您可以遍历块来检索所有文件:

stats.compilation.chunks.map(c => c.files)

有关stats对象的更多信息在这里将这样的代码作为插件添加到您的webpack.config.js中:

plugins: [
  // ...
  {
    apply: compiler => {
      compiler.hooks.done.tap("My-FinalizePlugin", stats => {
        // your finalize build step
        console.log(stats.compilation.chunks.map(c => c.files))
        console.log(Object.keys(stats.compilation.assets))
      })
    }
  }
]

希望能完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

缺少 webpack 和 node.js 的输出文件

Webpack - 输出文件

如何更改Nim编译器输出文件的位置和名称

如何在Webpack中选择输出文件目录?

我应该如何理解“>输出文件2>&1”和“ 2>&1>输出文件”?

如何在protractor-html-reporter-2中获取要用作输出文件名的规范名称?

如何使用非 gui JMeter 获取多个输出文件?

编写一个程序,询问用户地址文件的名称和输出文件的名称

如何在Python中使用输入和输出文件

Python:如何关闭CSV输入和输出文件?

webpack不产生输出文件

如何输出文件的“稀疏”?

如何保存输出文件

修改输出文件夹的名称

如何通过Webpack独立捆绑JS和CSS文件?

如何遍历字典并将键的名称写为输出文件的名称?

Webpack:如何将多个javascript文件捆绑到一个输出文件中?

写文件夹名称和子文件夹名称被删除到输出文件

HTCondor输出文件:获取创建的目录

在 gnuplot 中获取当前输出文件

Qmake获取目标输出文件路径

Java:在输出文件中获取零

如何将 environment.json 文件复制到我的输出文件夹并在 Webpack 4 中使用输出文件?

如何使用Shell创建具有不同名称的输出文件?

如何删除输出文件中标题名称中的空格

如何通过将目录名称作为参数传递来递归创建输出文件?

Adobe Animate JS输出文件

如何在许多文件上运行python脚本以获取许多输出文件?

使用Webpack导入CSS和JS文件