# output.amd

类型:
{ id?: string, autoId?: boolean, basePath?: string, define?: string }

注意,id 仅适用于单文件构建,并且不能与 autoId 或 basePath 结合使用。

# output.amd.id

类型: string
CLI: --amd.id <amdId>

该选项用于设置 AMD/UMD bundle 的 ID:

// rollup.config.js
export default {
  ...,
  format: 'amd',
  amd: {
    id: 'my-bundle'
  }
};

// -> define('my-bundle', ['dependency'], ...

# output.amd.autoId

类型: boolean
CLI: --amd.autoId

该选项用于设置 chunk ID 的 ID(去除“.js”扩展名后)。

// rollup.config.js
export default {
  ...,
  format: 'amd',
  amd: {
    autoId: true
  }
};

// -> define('main', ['dependency'], ...
// -> define('dynamic-chunk', ['dependency'], ...

# output.amd.basePath

类型: string
CLI: --amd.basePath

该选项用于设置预生成的 ID 前缀路径。如果构建产物将放置在另一个 AMD 项目中,而不是在根目录中,那么这个设置是有用的。

只在 output.amd.autoId 下生效。

// rollup.config.js
export default {
  ...,
  format: 'amd',
  amd: {
    autoId: true,
    basePath: 'some/where'
  }
};

// -> define('some/where/main', ['dependency'], ...
// -> define('some/where/dynamic-chunk', ['dependency'], ...

# output.amd.define

类型: string
CLI: --amd.define <defineFunctionName>

该选项用于指定代替 define 的函数名称:

// rollup.config.js
export default {
  ...,
  format: 'amd',
  amd: {
    define: 'def'
  }
};

// -> def(['dependency'],...

# output.amd.forceJsExtensionForImports

类型: boolean
CLI: --amd.forceJsExtensionForImports
默认: false

该选项决定为生成的 chunk 和本地 AMD 模块的引入添加 .js 扩展名:

// rollup.config.js
export default {
  ...,
  format: 'amd',
  amd: {
    forceJsExtensionForImports: true
  }
};

// -> define(['./chunk-or-local-file.js', 'dependency', 'third/dependency'],...
Last Updated: 6/14/2023, 8:56:23 AM