1. 程式人生 > 其它 >node.js中的package-lock.json 配置屬性含義

node.js中的package-lock.json 配置屬性含義

package.json 檔案配置說明 常用的配置就一下加粗的,我這裡只是大致的整理了一些
  1. name - 專案/模組名稱,長度必須小於等於214個字元,不能以"."(點)或者"_"(下劃線)開頭,不能包含大寫字母。
  2. version - 包的版本號。
  3. resolved: 對於登錄檔來源,這是tarball相對於登錄檔URL的路徑。如果tarball URL與註冊中心URL不在同一伺服器上,那麼這就是一個完整的URL。
  4. integrity:一個標準子資源完整性字串的sha512或sha1值,用於在此位置解包的工件。對於git依賴,這是commit sha
  5. dev:如果為true,那麼這個依賴關係要麼是頂級模組的開發依賴關係,要麼是頂級模組的傳遞依賴關係。對於既屬於頂級的開發依賴關係,又屬於頂級的非開發依賴關係的傳遞依賴關係,這是false。
  6. private - 是否私有,設定為 true 時,npm 拒絕釋出。
  7. description - 包的描述。可以幫助人們在使用npm search時找到這個包。
  8. homepage - 包的官網 url 。
  9. author - 包的作者姓名。
  10. contributors - 包的其他貢獻者姓名。
  11. repository - 包程式碼存放的地方的型別,可以是 git 或 svn,git 可在 Github 上。
  12. main - main 欄位指定了程式的主入口檔案,require('moduleName') 就會載入這個檔案。這個欄位的預設值是模組根目錄下面的 index.js。
  13. keywords - 包的關鍵字。可以幫助人們在使用npm search時找到這個包。
  14. license - 軟體授權條款,讓使用者知道他們的使用權利和限制。
  15. bugs:bug 提交地址。
  16. contributors:專案貢獻者 。
  17. repository:專案倉庫地址。
  18. homepage:專案包的官網 URL。
  19. dependencies:生產環境下,專案執行所需依賴。
  20. devDependencies:開發環境下,專案所需依賴。
  21. scripts:執行 npm 指令碼命令簡寫,比如 “start”: “react-scripts start”, 執行 npm start 就是執行 “react-scripts start”。
  22. bin:內部命令對應的可執行檔案的路徑。
  23. main:專案預設執行檔案,比如 require(‘webpack’);就會預設載入 lib 目錄下的 webpack.js 檔案,如果沒有設定,則預設載入專案跟目錄下的 index.js 檔案。
  24. module:是以 ES Module(也就是 ES6)模組化方式進行載入,因為早期沒有 ES6 模組化方案時,都是遵循 CommonJS 規範,而 CommonJS 規範的包是以 main 的方式表示入口檔案的,為了區分就新增了 module 方式,但是 ES6 模組化方案效率更高,所以會優先檢視是否有 module 欄位,沒有才使用 main 欄位。
    25.eslintConfig:EsLint 檢查檔案配置,自動讀取驗證。
  25. engines:專案執行的平臺。
  26. browserslist:供瀏覽器使用的版本列表。
  27. style:供瀏覽器使用時,樣式檔案所在的位置;樣式檔案打包工具parcelify,通過它知道樣式檔案的打包位置。
  28. files:被專案包含的檔名陣列
    參考連結:https://www.cnblogs.com/welody/p/15162732.html 這篇文件描述的比較清晰