Nodejs bootcdn-cli: 从 bootcdn.cn 获取前端库 CDN 地址的 CLI

Nodejs bootcdn-cli: 从 bootcdn.cn 获取前端库 CDN 地址的 CLI

GitHub 地址

NPM 地址

首先感谢 Bootstrap 中文网提供的 bootcdn.cn,相信很多人都在用他家的 CDN 。于是我写了这个简单的 CLI ,可以快速获取各种库的外链地址。

用法

适用于 Node 6 系版本

# 使用交互式命令行操作
bootcdn

获取 jQuery 最新的稳定版本

bootcdn jquery

查找 Bootstrap 以 3 开头的版本

bootcdn bootstrap@3

同时查找多个库

bootcdn jquery@2 bootstrap@3

然后就会输出所有的外链地址。

我用 Node.js 写 CLI 并不太熟练。如果你觉得交互方式反人类,或者代码太乱,欢迎提出 issue 或 pr 。当然别忘记 star :)

很惭愧,就做了一点微小的工作,希望给大家带来方便。


1 回复

你好!关于你提到的 Nodejs bootcdn-cli,这是一个很实用的工具,用于从 bootcdn.cn 获取前端库的 CDN 地址。下面是一个简单的 Node.js CLI 实现示例,展示如何从 bootcdn.cn 获取某个库的 CDN 地址。

首先,你需要安装 axioscommander 这两个 npm 包:

npm install axios commander

然后,创建一个 index.js 文件,并添加以下代码:

const axios = require('axios');
const { Command } = require('commander');
const program = new Command();

program
  .argument('<library>', 'The name of the library to fetch CDN URL')
  .action(async (library) => {
    try {
      const response = await axios.get(`https://www.bootcdn.cn/api/jsonp?libs=${library}`);
      console.log(response.data.cdnjs[0].versions[Object.keys(response.data.cdnjs[0].versions)[0]].cdn);
    } catch (error) {
      console.error('Error fetching CDN URL:', error.message);
    }
  });

program.parse(process.argv);

这个脚本使用 axios 发起 HTTP 请求,通过 commander 解析命令行参数。你可以通过以下方式运行这个 CLI:

node index.js jquery

这将会输出 jQuery 的最新 CDN 地址。请注意,这个示例代码是一个简化版,实际使用时可能需要处理更多的边界情况和错误处理。bootcdn.cn 的 API 可能会变化,因此确保你根据最新的 API 文档进行调整。

回到顶部