使用Nest CLI設置新項目非常簡單 。只需確保 安裝了npm,然后在OS終端中使用以下命令:
$ npm i -g @nestjs/cli $ nest new project-name $ cd project $ npm install $ npm run start
生成的文件如下:

prettier是一個格式化工具, 強制規范代碼格式 , 比如 JSON最后一行是否允許帶逗號, 用單引號還是雙引號等等
nodemon是用來監視node.js應用程序中的任何更改並自動重啟服務, 簡單說就是將監視啟動目錄中的文件,如果有任何文件更改,nodemon將自動重新啟動node應用程序。
nodemon不需要對代碼或開發方式進行任何更改。 nodemon只是簡單的包裝你的node應用程序,並監控任何已經改變的文件。nodemon只是node的替換包
,只是在運行腳本時將其替換命令行上的node。
//全局安裝 npm install -g nodemon //啟動應用 nodemon [your node app] //使用幫助 nodemon -h 或者 nodemon --help //如果沒有在應用中指定主機和端口,可以在命令中指定: nodemon ./server.js localhost 8080 //開啟debug模式 nodemon --debug ./server.js 80
如果nodemon依賴已經加載好了 可以采用npm script的編寫, 然后我們可以使用命令行npm run run來啟動程序 :
"scripts": { "start": "node bin/www", "pm2": "pm2 start bin/www ", "run":"./node_modules/.bin/nodemon bin/www", //手動加粗 "test": "echo \"Error: no test specified\" && exit 1" }
package-lock.json 其實用一句話來概括很簡單,就是鎖定安裝時的包的版本號,並且需要上傳到git,以保證其他人在npm install時大家的依賴能保證一致 , npm install xxx@x.x.x 這樣去更新我們的依賴,然后package-lock.json也能隨之更新。
package.json文件,定義了這個項目所需要的各種模塊,以及項目的配置信息(比如名稱、版本、許可證等元數據)。npm install命令根據這個配置文件,自動下載所需的模塊,也就是配置項目所需的運行和開發環境。
tsconfig.json意味着這個目錄是TypeScript項目的根目錄。tsconfig.json文件中指定了用來編譯這個項目的根文件和編譯選項。
{ "compilerOptions": { //compilerOptions:編譯選項,可以被忽略,這時編譯器會使用默認值 "module": "commonjs", //指定生成哪個模塊系統代碼 "declaration": false, "noImplicitAny": true, //不允許any類型 "removeComments": true, //編譯成JS時,去除注釋 "noLib": false, "allowSyntheticDefaultImports": true, //允許從沒有設置默認導出的模塊中默認導入。這並不影響代碼的顯示,僅為了類型檢查。 "emitDecoratorMetadata": true, //給源碼里的裝飾器聲明加上設計類型元數據 "experimentalDecorators": true, ///啟用實驗性的ES裝飾器 "target": "es6", //輸出文件的格式 "sourceMap": true, //用於debug ,生成相應的.map文件 "allowJs": true, // "outDir": "./dist", //輸出JS文件目錄 "baseUrl": "./src" //解析非相對模塊名的基准目錄 }, "include": [ //包含編譯的文件目錄 "src/**/*" ], "exclude": [ //排除的需要編譯的文件目錄 "node_modules", "**/*.spec.ts" ] }
待續~
