# 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'],...