Typescript 为什么我需要在rollup.config.js的外部中包含https

Typescript 为什么我需要在rollup.config.js的外部中包含https,typescript,https,yarnpkg,commonjs,rollupjs,Typescript,Https,Yarnpkg,Commonjs,Rollupjs,如果我的外部文件中没有包含“https”,则会出现以下错误: import typescript from 'rollup-plugin-typescript2' import commonjs from 'rollup-plugin-commonjs' import json from '@rollup/plugin-json' import resolve from 'rollup-plugin-node-resolve' import builtins from 'rollup-plugi

如果我的外部文件中没有包含“https”,则会出现以下错误:

import typescript from 'rollup-plugin-typescript2'
import commonjs from 'rollup-plugin-commonjs'
import json from '@rollup/plugin-json'
import resolve from 'rollup-plugin-node-resolve'
import builtins from 'rollup-plugin-node-builtins'

export default {
  input: "./index.ts",
  output: {
    file: "./dist/main.compiled.js",
    format: "cjs",
    sourcemap: true
  },
  external: ['https'], //Why???
  plugins: [    
    typescript(), 
    commonjs(),
    json(), 
    builtins(),
    resolve()    
  ]
}
当我导入此软件包并使用为axios客户端创建httpAgent的服务时

xhr = new global.XMLHttpRequest();
          ^
TypeError: global.XMLHttpRequest is not a constructor
我以为内置()解决了这个问题。
我正在使用
warn run rollup-c
构建我的项目

如中所述,一些模块需要从“rollup plugin node globals”插件导入全局变量:[typescript(),commonjs(),json(),builtins(),globals(),resolve({browser:false,preferBuiltins:true})]尝试了这个,但同样的错误
import { Agent } from 'https'
httpAgent: new Agent({ keepAlive: true })