使用“npm init”初始化項目


使用npm init初始化項目

  1. 為什么要使用npm init初始化項目

    在node開發中使用npm init會生成一個pakeage.json文件,這個文件主要是用來記錄這個項目的詳細信息的,它會將我們在項目開發中所要用到的包,以及項目的詳細信息等記錄在這個項目中。方便在以后的版本迭代和項目移植的時候會更加的方便。也是防止在后期的項目維護中誤刪除了一個包導致的項目不能夠正常運行。使用npm init初始化項目還有一個好處就是在進行項目傳遞的時候不需要將項目依賴包一起發送給對方,對方在接受到你的項目之后再執行npm install就可以將項目依賴全部下載到項目里。話不多說我們就直接開始進行操作。

  2. 執行npm init

    執行npm init是需要在DOS窗口執行的,我們可以windows+r鍵來打開窗口,然后輸入CMD執行,然后就可以打開DOS窗口了。打開窗口之后,在DOS窗口中進入自己項目所在的目錄。

    進入到項目所在的目錄之后我們就可以直接執行npm init,執行了npm init之后,會讓我們填寫一些配置信息,如果還不知道怎么填寫的話可以一路回車,因為我已經配置過了,所以這里就直接貼圖:

    package name:                      你的項目名字叫啥
    version:                          版本號
    description:                       對項目的描述
    entry point:                      項目的入口文件(一般你要用那個js文件作為node服務,就填寫那個文件)
    test command:                     項目啟動的時候要用什么命令來執行腳本文件(默認為node app.js)
    git repository:                    如果你要將項目上傳到git中的話,那么就需要填寫git的倉庫地址(這里就不寫地址了)
    keywirds:                       項目關鍵字(我也不知道有啥用,所以我就不寫了)
    author:                         作者的名字(也就是你叫啥名字)
    license:                        發行項目需要的證書(這里也就自己玩玩,就不寫了)
    

    在填寫完信息之后,會出來個這么個東西

  3. 修改package.json文件

    如果我們在進行package.json文件配置的時候寫錯了東西,或者后期要添加什么內容的話,我們是可以直接在項目的根目錄中打開然后進行修改,我在配置文件中增加了一個運行項目的命令

    //package.json
    {
      "name": "xajd",
      "version": "1.0.0",
      "description": "我的第一個node項目",
      "main": "app.js",
      "dependencies": {
        "koa": "^2.0.0",
        "koa-router": "^7.4.0",
        "mysql": "^2.17.1"
      },
      "devDependencies": {},
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start": "node app.js"                //這個是我加入的一個配置,在窗口中執行npm start會自動執行start中的命令
      },
      "author": "wudi",
      "license": "ISC"
    }
    

    我在入口文件中寫入了這一行代碼

    //app.js
    console.log(`我  已   經成 功 
     運  行   了 `)
    

    接下來我們啟動項目

    $ npm start
    

    執行情況如下

在我們平時的項目中最常用的也就是這些東西了,具體的配置操作還需要在實際項目中根據需要來進行配置。


免責聲明!

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



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