# output.externalLiveBindings
类型: | boolean |
---|---|
CLI: | --externalLiveBindings/--no-externalLiveBindings |
默认: | true |
当该选项的值为 false 时,Rollup 不会为外部依赖生成支持动态绑定的代码,而是假定外部依赖永远不会改变。这使得 Rollup 会生成更多优化代码。请注意,当外部依赖存在循环引用时,该选项值为 false 可能会引起问题。
在大多数情况下,该选项值为 false 将避免 Rollup 生成多余代码的 getters,因此在很多情况下,可以使代码兼容 IE8。
例如:
// 输入
export { x } from 'external';
// externalLiveBindings: true 时的 CJS 输出
var external = require('external');
Object.defineProperty(exports, 'x', {
enumerable: true,
get: function () {
return external.x;
}
});
// externalLiveBindings: false 时的 CJS 输出
var external = require('external');
exports.x = external.x;