一般情況下我會使用npm
來初始化乙個全新的node專案
npm init
npm
會循例問我幾個問題之後便會在本地生成乙個package.json
檔案。接下來我開始著手構建專案。
首先我會從github倉庫拷貝乙份.gitignore
模版檔案。之後(如果我還沒忘記的話)我通常會建立乙個開源協議的檔案。
顯然,這很沒有效率。
這週我有幸看到tierney cyren的推文:
這四個命令將我從繁瑣的手動操作中解脫出來,讓專案有了乙個好的開始:
如果你之前從未使用過為確保npx
,請先嘗試在本地執行它,如果執行失敗,可以通過npx
是很有用的,它可以避免安裝一些只有在專案建立時才會用到的全域性依賴。
npm init -y
的結果是符合預期,tierney建議我們先配置npm init
的預設項。
npm config list
可以檢視npm
已有配置。grep
管道可以過濾出與npm init
有關的配置項。
npm config list | grep init
你可以使用命令列或者npm config edit
呼叫編輯器來配置諸如作者的名稱、郵箱、url、開源協議以及專案版本這些預設選項。
npm set init.author.name "your name"
npm set init.author.email "[email protected]"
npm set init.author.url ""
npm set init.license "mit"
npm set init.version "1.0.0"
一旦有了自定義的配置,npm init -y
就會按照你的預期初始化。
我對tierney的建議做了點改進,下面是一段bash
指令碼,靈感**於tierney的推文。
function node-project
相較於tierney的版本,這裡直接從npm init
的預設值中獲取作者名稱、email以及協議型別。同時新增了git
初始化的命令。
你可以把這個函式存放在~/.bash_profile
檔案中,通過source ~/.bash_profile
或者新建命令列視窗執行node-project
去啟動它。你可以隨意的新增刪除指令碼以適應你的專案需求。
如何開始乙個專案
需求核對表 是否定義了系統的全部輸入,包括 精度,取值範圍,出現頻率等 是否定義了全部輸出,包括目的頁面,精度,取值範圍,出現頻,格式等 是否定義了所有的輸出可格式,包括頁面,等 是否詳細定義了所有軟體外部介面 是否定義了全部通訊介面,包括握手協議,糾錯協議,容錯處理,通訊協議等 是否列出了使用者需...
譯 不用 Class,如何寫乙個類
譯文出自 掘金翻譯計畫 譯者 emilyqirabbit 校對者 allenlongbaobao,sunhaokk python 的物件模型令人難以置信的強大 實際上,你可以重寫所有 物件 或者向任何人分發奇怪的物件,並讓他們像對待正常的物件的那樣接受它。python 的物件導向是 smalltal...
如何用 Nodejs 分析乙個簡單頁面
在瀏覽器位址列中輸入localhost 3000,在頁面顯示 首頁 的 20 篇文章標題。首先需要埠的監聽,這就需要引入 node 中最重要的模組之一express。其次需要對 頁面傳送類似 http 的請求以獲取頁面資料進行分析,這裡需要引入superagent模組。最後為了能使請求得到的 htm...