typescript - 为什么我需要在我的 rollup.config.js 的外部包含 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()
]
}
如果我的外部文件中不包含“https”,我会收到此错误:
xhr = new global.XMLHttpRequest();
^
TypeError: global.XMLHttpRequest is not a constructor
当我导入这个包并使用为我的 axios 客户端创建 httpAgent 的服务时
import { Agent } from 'https'
httpAgent: new Agent({ keepAlive: true })
我认为 builtins() 解决了这个问题。我yarn run rollup -c
用来构建我的项目
解决方案
推荐阅读
- javascript - 移除随机挑选的物品
- python - 根据输入值形成另一个列表的索引列表
- mysql - MySQL 通过标识符从连续行中的累积结果中获取更改
- c# - 在 Debian 10 GNU/Linux 中运行 Unity 的 TextMesh Pro 错误
- javascript - Vuex在使用动作时不更新状态
- ruby-on-rails - 如何在 ruby 中排序、过滤 json 数据?
- python-3.x - 如何在使用 Python 的 Google Cloud 构建中创建具有多个替换变量的触发器
- apache-spark - 在 Yarn 集群模式下如何处理 Spark App 的异常驱动程序终止
- reactjs - 无法解析模块“react-native/Libraries/ART/ReactNativeART”
- java - 使用 Swagger 注释的意外令牌错误