使用nodejs创建自己的自动化工具
开发步骤
1. 安装nodejs环境
从官网或中文官网下载nodejs的安装包,参照网上的安装方法安装好nodejs环境,
此处不是介绍nodejs,,因此不介绍如何安装
2. 创建项目
如下信息是需要填写的 :
1 | package name: (jiaocheng) |
在最后生成的package.json中增加一项
1 | { |
bin为可执行命令,jiaocheng
为执行命令,index.js
为命令执行文件入口
然后执行
1 | npm link |
此命令向系统增加一条软连接(可以理解为快捷方式)引用,方便使用当前项目的 bin 命令(便于本地调试)
3. 创建index.js,入口文件
一定要在顶部加上 #!/usr/bin/env node
声明,该文件使用环境变量 node 调用
1 | console.log('hello world!') |
如图 :
然后打开cmd窗口,输入 jiaocheng
回车,输出如下图
4. 项目依赖选择
此时已经基本成型了,你可以执行命令做一些你想做的事情,也可以自己处理一些 process 变量
常用的nodejs自带 process属性
1 | process.argv # 获取传入参数 |
常用模块推荐 (持续更新中):
commander # 作者Tj用于自动生成命令参数获取,单包无依赖
commander 链接及使用看npmjs介绍或者github介绍即可
模块发布
5. 注册npmjs账号
到npmjs官网注册一个npmjs账号,用于发布自己的模块
6. 登录npmjs并发布自己的模块
模块按照上面的步骤开发,注册过账号后就可以发布自己的模块了,此处的登录不是在网页上的登录,而是在命令行下执行:
1 | npm login |
会提示输入账号密码,输入注册的账号密码即可
登录成功后,到项目目录下,执行
1 | npm publish |
片刻后便会执行成功
注意事项
- 部分开发者习惯将npm镜像修改为国内的cnpm.js淘宝镜像,在发布包的时候记得将镜像切换回官方 https://registry.npmjs.org/
可以执行
1 | npm config list |
查看是否替换
- 发布的npm模块名称必须为全小写,不支持大小驼峰名称,一般修改为英文中横线
本文作者 : 萧逸雨
原文链接 : http://qiubo.ink/2018/09/14/使用nodejs创建自己的自动化工具/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!