gpt4 book ai didi

javascript - 我可以在浏览器/node.js 上使用不同的库,而不必编辑 package.json 吗?

转载 作者:行者123 更新时间:2023-11-29 23:55:56 24 4
gpt4 key购买 nike

xhr库提供了一种在同一 API 下在浏览器和 node.js 上执行请求的方法。为此,您必须需要另一个库,request , 并编辑您的 package.json告诉 browserify 替换 request通过 xhr ,这比缩小整个 request 更轻,因此更合适库。我想知道是否有一种方法可以在不编辑的情况下达到同样的效果package.json .像这样的东西:

#if browserify
const req = require("xhr")
#else
const req = require("request")

最佳答案

你可以这样:

let req;
if (process.browser) {
req = require("xhr");
} else {
const nodeRequire = require;
req = nodeRequire("request");
}

请注意,nodeRequire 是防止 Browserify 捆绑 request 所必需的。

关于javascript - 我可以在浏览器/node.js 上使用不同的库,而不必编辑 package.json 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41708771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com