美文网首页
为什么全局安装的node包不能被require?

为什么全局安装的node包不能被require?

作者: 春木橙云 | 来源:发表于2017-06-07 16:38 被阅读43次

我们都知道,node包有两种安装方式:

  • 全局安装:npm install XXX -g
  • 本地安装:npm install XXX --save或者 npm isntall XXX --save-dev

本地安装后,该包会被放在node_module文件夹下,这样,当你require这个包的时候,系统会自动去寻找当前层级目录的node_modules,有则引用,没有就继续向上一层级目录下寻找,知道找到为止。

这个时候,楼主曾经天真的以为全局安装也会遵循这个原则。于是发现根本行不通。

因为全局安装是将该node包放在:

  • ios目录:user/local/lib/node_modules
  • Windows目录:C:\Users\HARRISKING\AppData\Roaming\npm\node_modules

我们可以看到,这个全局安装的node_modules的位置十分复杂,不是在根目录内,而是根目录的另一个分支的子目录中,这样的话,系统无法是找到的。

总结

全局安装的node包是不可以被require的

相关文章

  • 为什么全局安装的node包不能被require?

    我们都知道,node包有两种安装方式: 全局安装:npm install XXX -g 本地安装:npm inst...

  • webpack全局安装之后为何还要本地安装

    本地安装require不到全局的包,这是node的机制问题,可以运行 npm link webpack将全局链接到...

  • 自定义npm包的创建、测试

    npm包的安装 本地安装 :自己的模块依赖于某个包,并通过Node.js的require加载 全局安装 :把要安装...

  • node全局包无法运行(用typescript来说明)

    node全局包无法运行(用typescript来说明) npm全局安装完包后,无法运行 1.先去node的安装目录...

  • mac更改npm全局包安装路径

    【背景】 nvm 管理 node,默认的全局包,均安装在 node 当前版本下,每次切换版本,之前的全局安装包均失...

  • node管理包部分命令

    npm,node更新到最新 查看全局安装模块和删除全局安装的包 查看包是否有更新 查看项目中安装的模块(非全局) ...

  • 高级5

    题目1: 如何全局安装一个 node 应用? npm install -g xxx表示全局安装一个node包。 题...

  • 高级5 npm-webpack

    题目1: 如何全局安装一个 node 应用? npm install -g xxx表示全局安装一个node包。 题...

  • npm常用命令

    npm常用命令 安装 全局安装与本地安装 将包安装到全局环境中 本地安装 将安装包放在 ./node_module...

  • No.1 安装webpack

    注意:本文硬件环境mac 1. require: node.js - 全局安装 安装完成后可以直接使用webpac...

网友评论

      本文标题:为什么全局安装的node包不能被require?

      本文链接:https://www.haomeiwen.com/subject/xnqafxtx.html