如何通过 Webpack 在文件上 运行 任意 bash 脚本而不维护每种文件类型的加载器?

How can I run arbitrary bash scripts on files via Webpack without maintaining loaders for each file type?

似乎 Webpack 运行 的工具可以通过 "loaders"运行 形成代码,而不是直接使用这些工具的 API。这在这些工具上增加了一个抽象层,这有时意味着工具的 API 没有完全公开,或者工具的更新需要时间才能在加载程序中更新。 Here's a more detailed description of the problem.

我 运行 用 Grunt/gulp 解决了这个问题,最后放弃了那些支持 运行 直接用我 bash 脚本形成源代码的人21=] 通过 npm。是否可以用 Webpack 做同样的事情?如果是,怎么做?

created a custom Webpack loader called shell-loader that takes an arbitrary shell script and runs it on the content of each file that it loads using child_process.exec。我可以在 webpack.config.js;

中这样使用它
{
  test: /.*\.css$/,
  use: [ 'css-loader', { loader: 'shell-loader', options: {
    script: 'postcss --use autoprefixer'
  }} ]
}

它似乎有效,作为概念证明,但我不确定这在使用 Webpack 时是否是个好主意,或者我是否正在将它们不应该的东西组合在一起。