MacBook系统中npm模块安装位置及underscore模块存储路径咨询
在MacBook上npm模块的安装位置及underscore导入方法
嘿,我来帮你把这两个问题讲清楚,都是npm使用中很常见的点:
1. npm模块的安装位置
npm的模块安装分本地安装和全局安装两种,存储位置完全不同:
- 本地安装(默认,不带
-g参数):当你在某个项目目录下运行npm install underscore这类命令时,模块会被安装到当前项目根目录下的node_modules文件夹里。具体到underscore的话,就是./node_modules/underscore,里面包含了模块的源码、配置文件等所有内容。 - 全局安装(带
-g参数):如果运行npm install -g <模块名>,模块会被放到全局的node_modules目录里,不同环境的路径略有区别:- 如果你用的是系统默认的npm,路径一般是
/usr/local/lib/node_modules - 如果你用nvm管理Node版本,路径会是
~/.nvm/versions/node/<你的Node版本号>/lib/node_modules(比如~/.nvm/versions/node/v18.17.0/lib/node_modules)
- 如果你用的是系统默认的npm,路径一般是
2. 导入已安装的underscore模块
安装完成后,在你的.js文件里导入模块非常简单,分两种常见的模块规范场景:
- CommonJS规范(Node.js默认):直接使用
require语法即可,Node会自动在当前项目的node_modules目录中查找模块:const _ = require('underscore'); // 举个例子:用underscore的each方法遍历数组 _.each([1, 2, 3], num => console.log(num)); - ES模块规范:如果你的项目配置了ES模块(只需要在项目根目录的
package.json里添加"type": "module"),就可以用import语法:import _ from 'underscore'; // 同样可以使用underscore的各种工具方法 _.map([1, 2, 3], num => num * 2);
内容的提问来源于stack exchange,提问作者Ishan Patel
相关产品推荐
相关产品推荐

