You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:04:49