JSON

JSON 是 Rspack 的一等公民,你可以直接导入,例如:

默认导入

example.json

  1. {
  2. "foo": "bar"
  3. }

index.js

  1. import json from './example.json';
  2. console.log(json.foo); // "bar"

具名导入

在非 .mjs 的非严格 ESM 文件中,你可以直接导入 JSON 中的属性。

example.json

  1. {
  2. "foo": "bar"
  3. }

index.js

  1. import { foo } from './example.json';
  2. console.log(foo); // "bar"

使用 import attributes

Added in v1.0.0-beta.1

Rspack 支持 import attributes,你可以通过 import attributes 来引入 JSON:

index.js

  1. import json from './example.json' with { type: 'json' };
  2. import('./example.json', { with: { type: 'json' } });