package.json文件是个什么东东?
生活随笔
收集整理的這篇文章主要介紹了
package.json文件是个什么东东?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package.json文件
一、node_modules文件夾的問題
文件夾以及文件過多過碎,當我們將項目整體拷貝給別人的時候,,傳輸速度會很慢很慢.
復雜的模塊依賴關系需要被記錄,確保模塊的版本和當前保持一致,否則會導致當前項目運行報錯
二、package.json文件的作用
項目描述文件,記錄了當前項目信息,例如項目名稱、版本、作者、github地址、當前項目依賴了哪些第三方模塊等。使用npm安裝第三方模塊是模塊的相關信息會自動添加到package.json文件中。
使用npm init -y (y 就是 yes 的意思)命令生成。
詳細情況:
{ //項目名稱"name": "description",//項目的版本"version": "1.0.0",//項目的描述"description": "在這里可以快速了解當前項目的功能及作用",//項目的主入口文件,在模塊化項目中都會有一個主模塊,main 里面填寫的就是主模塊的入口文件"main": "index.js",//定義命令別名,當命令很長時可以使用別名替換//使用方法:npm run 別名"scripts": {"test": "echo \"Error: no test specified\" && exit 1","build": "nodemon app.js"},//關鍵字,它允許我們使用關鍵字去描述當前的項目"keywords": [],//項目的作者"author": "",//項目遵循的協議,默認是ISC也就是開放源代碼的協議"license": "ISC",//項目依賴所需要的第三方模塊(包)"dependencies": {"formidable": "^1.2.1","mime": "^2.3.1"},//開發依賴所需要的第三方模塊(包)"devDependencies": {"gulp": "^3.9.1"} }三、項目依賴
在項目的開發階段和線上運營階段,都需要依賴的第三方包,稱為項目依賴
使用npm install 包名命令下載的文件會默認被添加到 package.json 文件的 dependencies 字段中
五、開發依賴
在項目的開發階段需要依賴,線上運營階段不需要依賴的第三方包,稱為開發依賴。
使用npm install 包名 --save-dev命令將包添加到package.json文件的devDependencies字段中,以此來區分項目依賴。
npm install 會安裝所有依賴包,也就是開發依賴。
npm install --production 只會安裝項目依賴所需要的包。這樣就實現了按需安裝。
六、package-lock.json文件的作用
在生成package.json文件的同時,還會生成一個package-lock.json文件。
作用如下:
相關代碼示例:
{"name": "description","version": "1.0.0","lockfileVersion": 1,"requires": true,"dependencies": {"ansi-gray": {//包版本,及其下載地址"version": "0.1.1","resolved": "http://registry.npm.taobao.org/ansi-gray/download/ansi-gray-0.1.1.tgz","integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=","dev": true,"requires": {"ansi-wrap": "0.1.0"}}七、Node.js中模塊加載機制
(1) 模塊查找規則-當模塊擁有路徑但沒有后綴時
如:
require('./find.js'); require('./find');(2) 模塊查找規則-當模塊沒有路徑且沒有后綴時
如:
require('find');總結
以上是生活随笔為你收集整理的package.json文件是个什么东东?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 治疗狗狗常见疾病药品备忘
- 下一篇: 企业公众号策划书