【问题标题】:Install npm module in a known directory在已知目录中安装 npm 模块
【发布时间】:2014-03-16 23:43:31
【问题描述】:

npm install hello-world 在我的当前目录中创建一个node_modules 目录。

如何在已知目录中下载并安装hello-world


例如,如何下载并安装dir2目录下的npm模块?

.
|- dir1
|- dir2
|- dir3
+- dir4

【问题讨论】:

  • 只需导航到该文件夹​​并从那里运行 npm
  • @adeneo 不,它只会在该目录中创建一个node_modules 目录。
  • 然后将内容移出该文件夹
  • @adeneo 是的。但我想应该有一个参数传递将直接在我的路径中安装 npm 包。

标签: node.js shell npm


【解决方案1】:

也许您混淆了可以全局使用的 npm 包(通常作为某种类型的命令行界面),以及由您的自定义节点应用程序加载的可重用库的模块。

npm install 创建的 node_modules 文件夹用于后一种情况 - 可重用的库模块。您当然可以将./node_modules/hello-world 文件夹移动到./dir2;然而,这违背了节点的本质,并且会使得使用npm publish 发布您的应用程序变得非常非常困难。

如果 hello-world 是一个非常酷的 cli 实用程序,请使用 [sudo] npm install -g hello-world。这应该使您能够在 shell 中运行 hello-world 命令。

【讨论】:

  • 不,我不会混淆他们。我只想下载已知目录中的任何 npm 包(而不是 node_modules/package-name)。
  • 好的。您正在与“节点”做事方式作斗争。你将不得不做类似npm install hello-world && mv -f node_modules/hello-world ./dir2 的事情。我想一个shell函数/别名会让这更容易。这样做会让其他在你的系统上工作的人感到困惑。
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多