Nodejs編寫複製檔案及資料夾命令

2022-02-21 15:40:36 字數 1349 閱讀 5883

npm i fuzhi -g
複製檔案
fuzhi a.js b.js
複製資料夾
fuzhi dira dirb
1.在package.json中加上bin屬性
,

"dependencies": ,

"keywords": [

"node",

"copy",

"fuzhi"

],}

bin屬性值是乙個到本地檔名的對映。屬性名是執行的命令名稱,屬性值是執行檔案路徑

2. 新增執行命令的檔案頭

./bin/fuzhi

#!/usr/bin/env node

...

#!/usr/bin/env node是幫助指令碼找到node的指令碼直譯器,這句也是必須的,通過npm get prefix獲取本地node路徑

npm link

在測試本地node包時都要使用到npm link將本地node包對映到全域性node資料夾下,我們來看下在沒有bin屬性的node專案下執行npm link會輸出什麼

npm link 

/users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/test -> /users/leinov/project/test

顯示告訴我們將/users/leinov/project/test的專案的件放到了全域性node下

這樣在專案中就可以直接調使用

const test = require("test");
如果package.json下有bin屬性會是怎麼樣的

/users/leinov/.nvm/versions/node/v8.11.3/bin/fuzhi -> /users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/fuzhi/bin/fuzhi

/users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/fuzhi -> /users/leinov/github/project/fuzhi

多了一行將命令檔案對映到node的執行命令資料夾下,node bin目錄下會多乙個fuzhi命令,全域性可執行

fuzhi ...
這裡主要用到node的三個api

github位址

Nodejs 複製檔案 資料夾

1.使用fs複製檔案使用fs物件的readfilesync,writefilesync方法進行讀寫操作複製 cp.jsfunction copyit from,to copyit from.js,to.js 這樣就可以複製from.js到to.js 2.使用linux命令複製檔案 cp2.js 獲取...

nodejs 批量修改複製檔案

先上 let fs require fs src src dist dist args process.argv.slice 2 從陣列第二個開始返回 filename image index 0 執行命令錯誤提示 if args.length 0 args 0 match help args.fo...

liunx複製檔案及資料夾

inux下檔案的複製 移動與刪除命令為 cp,mv,rm 一 檔案複製命令cp 命令格式 cp adfilprsu 原始檔 source 目標檔案 destination cp option source1 source2 source3 directory 引數說明 a 是指archive的意思,...