在前端工程化的大环境下,合理运用node和npm script,能够大大提升咱们的开发效率,那么怎么才能开发一个本身的node工具呢?前端
确保本身有node环境,而且node已经配置到环境变量。没安装的能够到官网下载或者国内镜像下载。vue
hello.js
。console.log('hello world!')
,保存。hello.js
所在的目录,执行node ./hello.js
命令中。执行完上面的最后一步命令后,就能够看到控制台执行了咱们的js文件,输出hello world
了。node
咱们已经写出了咱们的第一个node应用,想要作出更复杂更强大的应用,也只是时间问题了。不过,nodejs除了语法和浏览器端的同样,api和浏览器端是彻底不同的,nodejs没有浏览器端的bom和dom对象,取而代之的是操做系统api和一些工具包,详细的api文档能够查看英文文档或者中文文档。npm
当咱们开发好node程序以后,能不能不通过node,直接像vue/cli这种cli工具那样,输入hello
执行咱们刚刚的程序呢呢?固然能够。json
npm init
初始化一个npm项目。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进行调用。浏览器
package.json
中的name
字段就是你的npm包的名字,name
在官网查询下是否是重复,重复的包名不能提交。package.json
中的version
字段就是你的npm包的版本号,version
应该比以前的版本递增,推荐使用语义化版本规范。npm publish
命令,根据提示先登陆npm帐号,而后发布npm包。按步骤执行到这里,整个npm包就发布完成了,咱们能够在其余的npm项目下面用npm install
命令安装咱们发布的包了。dom