Nodejs bootcdn-cli: 从 bootcdn.cn 获取前端库 CDN 地址的 CLI
Nodejs bootcdn-cli: 从 bootcdn.cn 获取前端库 CDN 地址的 CLI
首先感谢 Bootstrap 中文网提供的 bootcdn.cn,相信很多人都在用他家的 CDN 。于是我写了这个简单的 CLI ,可以快速获取各种库的外链地址。
用法
适用于 Node 6 系版本
# 使用交互式命令行操作
bootcdn
获取 jQuery 最新的稳定版本
bootcdn jquery
查找 Bootstrap 以 3 开头的版本
bootcdn bootstrap@3
同时查找多个库
然后就会输出所有的外链地址。
我用 Node.js 写 CLI 并不太熟练。如果你觉得交互方式反人类,或者代码太乱,欢迎提出 issue 或 pr 。当然别忘记 star :)
很惭愧,就做了一点微小的工作,希望给大家带来方便。
1 回复
你好!关于你提到的 Nodejs bootcdn-cli
,这是一个很实用的工具,用于从 bootcdn.cn 获取前端库的 CDN 地址。下面是一个简单的 Node.js CLI 实现示例,展示如何从 bootcdn.cn 获取某个库的 CDN 地址。
首先,你需要安装 axios
和 commander
这两个 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 文档进行调整。