簡單解析nestJS目錄


使用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"
  ]
}

 


 

待續~ 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM