Turborepo

导入

Turbopack 开箱即用地支持 CJS 和 ESM 导入,并提供对 AMD 的部分支持。

Turbopack 打包您的应用程序,因此导入不会解析为原生浏览器 ESM。您可以在我们的打包与原生 ESM 部分了解原因。

CommonJS

Turbopack 开箱即用地支持 require 语法

my-file.ts
const { add } = require('./math');
 
add(1, 2);

ESM

开箱即用地支持通过 import 语法进行导入。这包括静态资源和 import type

my-file.ts
import img from './img.png';
 
import type { User } from '../server/types';
 
import { z } from 'zod';

动态导入

Turbopack 支持通过 import() 进行动态导入

my-file.ts
const getFeatureFlags = () => {
  return import('/featureFlags').then((mod) => {
    return mod.featureFlags;
  });
};

本页内容