Node中node_modules文件夾及package.json文件的作用說(shuō)明
node_modules文件夾及package.json文件的作用
在我們下載了npm或gulp的一些插件后,打開node_modules可以發(fā)現(xiàn),里面有很多的文件夾,會(huì)導(dǎo)致我們將項(xiàng)目拷貝給別人的時(shí)候,傳輸速度會(huì)很慢。
其實(shí)我們?cè)诳截惤o別人項(xiàng)目的時(shí)候,node_modules這個(gè)文件夾是不需要一起拷貝的,因?yàn)橛衟ackage.json。
package.json的作用
它記錄了當(dāng)前項(xiàng)目的信息,例如項(xiàng)目名稱、版本、作者、github地址、當(dāng)前項(xiàng)目依賴了哪些第三方模塊等。
一般來(lái)說(shuō)該文件都是放在項(xiàng)目的根目錄下,所以我們?cè)陧?xiàng)目根目錄下打開命令行工具,執(zhí)行npm init -y命令,生成該文件。
生成的package.json文件
name
:是項(xiàng)目名稱version
:是項(xiàng)目版本description
:是項(xiàng)目的描述main
:是項(xiàng)目的主入口文件scripts
:存儲(chǔ)的是命令的別名keywords
:允許我們用關(guān)鍵字的方式來(lái)描述當(dāng)前項(xiàng)目author
:是項(xiàng)目的作者license
:是項(xiàng)目遵循的協(xié)議,默認(rèn)是ISC協(xié)議dependencies
:依賴的第三方模塊
文件生成之后,在項(xiàng)目根目錄下執(zhí)行命令行工具,輸入:npm install 命令即可,會(huì)自動(dòng)去下載第三方模塊,所以不用拷貝node_modules文件夾,根據(jù)package.json文件夾可以下載第三方模塊。
node_modules是干什么的?
node_modules是安裝node后用來(lái)存放用包管理工具下載安裝的包的文件夾。比如webpack、gulp、grunt這些工具。在node.js中模塊與文件是一一對(duì)應(yīng)的,也就是說(shuō)一個(gè)node.js文件就是一個(gè)模塊。
modules(模塊)
在node.js中模塊與文件是一一對(duì)應(yīng)的,也就是說(shuō)一個(gè)node.js文件就是一個(gè)模塊,文件內(nèi)容可能是我們封裝好的一些JavaScript方法、jsON數(shù)據(jù)、編譯過(guò)的C/C++拓展等,在關(guān)于node.js的誤會(huì)提到過(guò)node.js的架構(gòu)。
其中http、fs、net等都是node.js提供的核心模塊,使用C/C++實(shí)現(xiàn),外部用JavaScript封裝。
require搜索module方式
node.js中模塊有兩種類型:核心模塊和文件模塊,核心模塊直接使用名稱獲取,比如最長(zhǎng)用的http模塊
var http=require('http');
在上面例子中我們使用了相對(duì)路徑 './test'來(lái)獲取自定義文件模塊,
node加載模塊的方法
1、核心模塊優(yōu)先級(jí)最高,直接使用名字加載,在有命名沖突的時(shí)候首先加載核心模塊,文件模塊只能按照路徑加載(可以省略默認(rèn)的.js拓展名,不是的話需要顯示聲明書寫)
- 絕對(duì)路徑
- 相對(duì)路徑
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用node.js寫一個(gè)jenkins發(fā)版腳本
這篇文章主要介紹了用node.js寫一個(gè)jenkins發(fā)版腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05node如何將package.json中的包降為低版本或者升級(jí)為高版本
比如現(xiàn)在你用某個(gè)包的當(dāng)前版本,但是你安裝的版本高了,那么你應(yīng)該這么做,首先刪除node項(xiàng)目中的node_modules目錄,防止安裝時(shí)的包不一致,下面給大家介紹node將package.json中的包降為低版本或者升級(jí)為高版本的方法,感興趣的朋友一起看看吧2023-11-11NodeJS實(shí)現(xiàn)單點(diǎn)登錄原理解析
隨著公司業(yè)務(wù)的增多,必然會(huì)產(chǎn)生各個(gè)不同的系統(tǒng),如果每個(gè)系統(tǒng)都需要單獨(dú)登錄的話就會(huì)很不方便,所以這個(gè)時(shí)候單點(diǎn)登錄會(huì)很方便,今天通過(guò)本文給大家講解NodeJS實(shí)現(xiàn)單點(diǎn)登錄原理解析,感興趣的朋友一起看看吧2022-05-05node通過(guò)express搭建自己的服務(wù)器
本篇文章主要介紹了node通過(guò)express搭建自己的服務(wù)器 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09node.js使用免費(fèi)的阿里云ip查詢獲取ip所在地【推薦】
這篇文章主要介紹了node.js使用免費(fèi)的阿里云ip查詢獲取ip所在地的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-09-09Node中完整的?node?addon?實(shí)現(xiàn)流程
這篇文章主要介紹了Node中完整的node?addon實(shí)現(xiàn)流程,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問(wèn)題
無(wú)論是前端還是后端,經(jīng)常出現(xiàn)的應(yīng)用場(chǎng)景是URL中參數(shù)的處理,下面這篇文章主要給大家介紹了關(guān)于Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問(wèn)題的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08淺談Koa2框架利用CORS完成跨域ajax請(qǐng)求
這篇文章主要介紹了淺談Koa2框架利用CORS完成跨域ajax請(qǐng)求,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03