Javascript 在node.js中需要全局模块的最干净方式是什么

Javascript 在node.js中需要全局模块的最干净方式是什么,javascript,node.js,Javascript,Node.js,对不起,我的英语不好,我是node.js的新手 当我需要一个全局模块时,例如babel。在项目中需要它的最干净的方式是什么 在本地安装它(如果我整天使用es6的话,会有点多余) npm链接_模块 require(模块的硬链接) 设置节点路径环境变量:export NODE\u PATH=/usr/lib/NODE\u modules 使用一些模块,例如requireg来帮助我完成这个棘手的任务 哪一种是最干净的方式以及原因,谢谢。如果您在项目中需要它,那么它可能应该是本地

对不起,我的英语不好,我是node.js的新手

当我需要一个全局模块时,例如
babel
。在项目中需要它的最干净的方式是什么

  • 在本地安装它(如果我整天使用es6的话,会有点多余)
  • npm链接_模块
  • require(模块的硬链接)
  • 设置节点路径环境变量:
    export NODE\u PATH=/usr/lib/NODE\u modules
  • 使用一些模块,例如
    requireg
    来帮助我完成这个棘手的任务

哪一种是最干净的方式以及原因,谢谢。

如果您在项目中需要它,那么它可能应该是本地的,并在package.json中列出。没有理由在全球范围内安装Babel,我们(Babel开发者)不推荐它。如果您的模块需要传输,它应该在Babel上有一个devDependency。@loganfsmyth当我安装
babel@5.x
使用npm在本地安装,安装后提醒我最好在全局安装。没错!我们已经删除了Babel 6中的警告,现在提出相反的建议。如果您在项目中需要它,那么它可能应该是本地的,并在package.json中列出。没有理由全局安装Babel,我们(Babel开发人员)不推荐它。如果您的模块需要传输,它应该在Babel上有一个devDependency。@loganfsmyth当我安装
babel@5.x
使用npm在本地安装,安装后提醒我最好在全局安装。没错!我们已经删除了巴别塔6中的警告,现在提出了相反的建议。