在前端工程化的大環境下,合理運用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