npm——上传自己的轮子

1,有一个npm账户

地址:https://www.npmjs.com/
可能比较慢,要耐心。

2,命令行登陆

a)淘宝镜像要删掉。
b)npm login输入信息。

在这里插入图片描述

3,造轮子相关

js要求

lib库:
随意就好,导出需要的内容。

可执行文件:
要有一个固定的开头:

#!/usr/bin/env node

不然无法正常运行。

package.json

以我的轮子为例子:

name:npm包名,为防止重复,要长一点。
version:每次加1。无法下架旧版本。
author:自己。
license:开源许可,自己玩的话,不用特别在意。

dependencies:依赖。
files:包含的所有文件。会出现在最终的包里。
bin:控制台程序集。键为指令,值为对应js文件。

{
    
    
	"name": "get_bing_image",
	"version": "1.1.4",
	"author": "zxing2021",
	"license": "ISC",
	"dependencies": {
    
    
		"cheerio": "^1.0.0-rc.10",
		"got": "^11.8.3"
	},
	"files": [
		"./index.js"
	],
	"bin": {
    
    
		"get_bing_image": "./index.js"
	}
}

几个小技巧

获取命令行执行的参数:用轮子commander。

几个路径:
process.cwd():执行的路径。
__dirname:js文件所在的目录。
process.env[“xxx”]:特定的环境变量。

readme.md

放在根路径下,可以在npm上出现。

4,命令行发布

执行发布指令:

npm publish

番外:我的轮子

在这里插入图片描述

抓取bing壁纸

https://www.npmjs.com/package/get_bing_image

这是我的第一个轮子。
作用:抓取bing壁纸到本地。

全局安装:

npm i get_bing_image -g

调用指令:

get_bing_image 

效果:

在这里插入图片描述

文件上传下载服务器

https://www.npmjs.com/package/tiny_file_server

作用:搭建一个express服务器,零代码,专用于文件上传下载。

全局安装:

npm i tiny_file_server -g

调用指令:

tiny_file_server -p 8081 -f D:/

效果:8081端口,文件会保存在d盘根目录。

对应端口还有用于测试的页面。
暂时只有单个上传。

在这里插入图片描述

从zip创建项目

文章见这一篇:https://blog.csdn.net/qq_37284843/article/details/124059268

可以飞速地创建任何项目。解压zip文件。
类似于git clone,但是在本地的。

猜你喜欢

转载自blog.csdn.net/qq_37284843/article/details/124306974