跳到主要内容

JavaScript

取消请求,触发golang的context cancel

<meta http-equiv="Content-Security-Policy" content="connect-src 'self'">
// 现在不管用的,浏览器会拦截
const controller = new AbortController();
const signal = controller.signal;

fetch('https://xxx', { signal })
.then(response => {
// 处理响应数据
})
.catch(error => {
if (error.name === 'AbortError') {
console.log('请求被取消');
} else {
console.error('请求失败', error);
}
});

setTimeout(() => {
// 取消请求
controller.abort();
}, 50);

不同包指定不同源

全局

npm config set @xxx:registry=https://mirrors.xxx.com/npm/
npm config set registry https://registry.npmjs.org/

也可以使用.npmrc方式针对特定项目,项目根目录新建.npmrc文件,内容如下:

# 为了安装旧版本依赖
registry=https://registry.npmjs.org/
@xxx:registry=https://mirrors.xxx.com/npm/