文章目录
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,但是在本地的。