如何使用webpack在构建时转换大型JSON文件?

如何使用webpack在构建时转换大型JSON文件?,json,webpack,Json,Webpack,一个外部工具为我提供了一个大型JSON文件,其中包含了大量无用的信息 我们有这样的代码(本例简化) 因为我们只使用名称,而且名称列表比原始JSON小5到6倍,所以我希望在最后一个包中只包含名称列表 我希望json.map(data=>data.name)发生在构建时,以确保我们不会加载完整的json 有没有办法用webpack做到这一点 (显然,我们可以在之前修改文件并导入修改后的文件,最终我们可能会这样做,但我想知道我们可以用webpack做些什么:)您可以用于此任务 plugins: [

一个外部工具为我提供了一个大型JSON文件,其中包含了大量无用的信息

我们有这样的代码(本例简化)

因为我们只使用名称,而且名称列表比原始JSON小5到6倍,所以我希望在最后一个包中只包含名称列表

我希望
json.map(data=>data.name)
发生在构建时,以确保我们不会加载完整的json

有没有办法用webpack做到这一点

(显然,我们可以在之前修改文件并导入修改后的文件,最终我们可能会这样做,但我想知道我们可以用webpack做些什么:)

您可以用于此任务

  plugins: [
    new ModifySourcePlugin({
      rules: [
        {
          test: /my\.json$/,
          modify: (src, filename) =>
            JSON.stringify(JSON.parse(src).map(data => data.name))
        }
      ],
    })
  ],
  plugins: [
    new ModifySourcePlugin({
      rules: [
        {
          test: /my\.json$/,
          modify: (src, filename) =>
            JSON.stringify(JSON.parse(src).map(data => data.name))
        }
      ],
    })
  ],