使用node.js开发命令行工具(一)建立与发布

在前端工程化的大环境下,合理运用node和npm script,能够大大提升咱们的开发效率,那么怎么才能开发一个本身的node工具呢?前端

准备工做

确保本身有node环境,而且node已经配置到环境变量。没安装的能够到官网下载或者国内镜像下载vue

第一行node代码

  • 新建一个js文件,好比: hello.js
  • 在js文件中键入console.log('hello world!'),保存。
  • 在打开控制台,切换到hello.js所在的目录,执行node ./hello.js命令中。

执行完上面的最后一步命令后,就能够看到控制台执行了咱们的js文件,输出hello world了。node

强大的nodejs

咱们已经写出了咱们的第一个node应用,想要作出更复杂更强大的应用,也只是时间问题了。不过,nodejs除了语法和浏览器端的同样,api和浏览器端是彻底不同的,nodejs没有浏览器端的bom和dom对象,取而代之的是操做系统api和一些工具包,详细的api文档能够查看英文文档或者中文文档npm

命令行工具

当咱们开发好node程序以后,能不能不通过node,直接像vue/cli这种cli工具那样,输入hello执行咱们刚刚的程序呢呢?固然能够。json

  • 建立一个新文件夹做为项目目录。
  • 使用控制台进入项目目录,执行npm init初始化一个npm项目。
  • 将以前的hello.js放入项目目录。
  • 打开package.json文件,在底部添加一项配置"bin"bin对象里的key就是命令名称,value就是要执行的js文件。
    {
      "name": "test",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "MIT",
      "bin": {
        "hello": "hello.js"
      }
    }
    复制代码
  • 打开hello.js文件,在文件顶部添加一句#!/usr/bin/env node并保存,用以指定使用node.js运行当前js文件。

这个时候,咱们的程序已经完成了,只须要发布,使用的时候安装就能够了。那么怎么发布呢,有两种方式,一种方式是本地发布npm link,这种方式只有本地能进行安装,另外一种方式是npm publish发布到npm中央仓库,任何人都可以使用npm安装你的应用。前端工程化

测试

当咱们怎么样进行本地测试运行呢?咱们能够使用npm link命令,这时候咱们的当前项目就会被发布到本地并全局安装了,咱们能够直接使用hello命令运行刚刚的js文件了。api

除此以外,若是咱们想局部安装,咱们能够切刀须要局部安装的项目中,使用npm link <packageNmae>替代npm install <packageNmae>命令,进行局部安装。被局部安装的包,不会添加到全局变量,可是能够使用npm script进行调用。浏览器

发布

  • npm官网注册一个本身的帐号,用于发布和管理本身的npm包。
  • 给你的npm包起个名字,package.json中的name字段就是你的npm包的名字,name在官网查询下是否是重复,重复的包名不能提交。
  • 给你的npm包定义版本号,package.json中的version字段就是你的npm包的版本号,version应该比以前的版本递增,推荐使用语义化版本规范。
  • 使用npm publish命令,根据提示先登陆npm帐号,而后发布npm包。

按步骤执行到这里,整个npm包就发布完成了,咱们能够在其余的npm项目下面用npm install命令安装咱们发布的包了。dom

相关文章
相关标签/搜索