一、node_modules的概述
node_modules是Node.js中用於保存包(package)的文件夾,類似於其它語言中的依賴管理工具,比如Python中的pip,Java中的maven等。
在Node.js項目中,我們通常可以通過npm命令安裝各種包,這些包會被下載並存放在node_modules文件夾中,我們在程序中通過require函數來引用這些包。
node_modules的生成方式有兩種:局部安裝(package.json中指定)和全局安裝(-g參數指定)。
二、局部安裝生成node_modules
1、新建一個Node.js項目,在項目根目錄初始化package.json文件。
$ npm init
2、安裝需要的依賴包,比如lodash。
$ npm install lodash
3、此時可以發現項目根目錄下生成了node_modules文件夾,其中存放着lodash包和他的依賴包。
4、在程序文件中使用require函數引入lodash包。
const _ = require('lodash')
5、需要注意的是,只有通過npm命令安裝的包才會被存放在node_modules文件夾中。
三、全局安裝生成node_modules
1、通過npm命令進行全局安裝,比如安裝nodemon工具。
$ npm install -g nodemon
2、此時nodemon工具已經全局安裝完成,可以在命令行直接使用nodemon命令。
3、可以通過npm list -g命令查看全局安裝的所有包。
$ npm list -g
四、package.json的作用
1、package.json文件用於記錄項目的元信息和依賴關係。
2、在局部安裝模式下,可以通過package.json文件管理項目的依賴包。在項目根目錄下運行npm install命令,npm會根據package.json中dependencies和devDependencies字段安裝相關依賴包。
{
"name": "my-project",
"version": "1.0.0",
"description": "my project",
"main": "index.js",
"dependencies": {
"lodash": "^4.17.21"
},
"devDependencies": {
"mocha": "^9.1.3"
}
}
3、在全局安裝模式下,package.json文件會被忽略,因為全局安裝是針對整個系統而非某個應用的。
五、總結
本文介紹了node_modules文件夾的生成方式、package.json文件的作用、npm命令的使用等基本知識。
通過npm安裝依賴包並使用require函數引入,可以使Node.js開發更加便捷高效。
在開發過程中,可以根據需要靈活選擇局部安裝和全局安裝的方式,以滿足實際開發需要。
原創文章,作者:NAONX,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370682.html