javascript - 使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler

标签 javascript dependencies node.js bundler npm

我爱 Bundler ,它非常擅长依赖管理。我爱npm ,安装 Node 包很容易!我有一个 nodejs 应用程序,并且希望能够能够指定我的应用程序依赖项并轻松安装/更新它们,无论我在哪里部署我的应用程序。这不是我要发布的库,而是一个成熟的网络应用程序。

我知道 npm bundle 命令,但这似乎只是简单地覆盖了安装包的目录。

我习惯于以这种方式使用 bundler:

# Gemfile
gem "rails", "3.0.3"

仅当主机上不存在 rails v3.0.3 和任何其他必需的 gem 时才安装它

> bundle install

如何使用 npm 实现类似的功能?

最佳答案

从 npm 1.0 开始(如果您按照 README 文件中的步骤操作,现在默认情况下会得到该版本),“bundle”不再是一个隔离的东西——它只是“它是如何工作的”。

所以:

  1. package.json 文件放在项目的根目录中
  2. 在该文件中列出您的部门

    { "name" : "my-project"
    , "version" : "1.0.0"
    , "dependencies" : { "express" : "1.0.0" } }
    
  3. npm install 因为你是在没有参数的情况下调用它,而不是在全局模式下,它只会在本地安装你所有的 deps。

  4. require("express") 开心就好。

关于javascript - 使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871932/

相关文章:

javascript - $location.path 在弹出浏览器窗口中不起作用

java - Android Gradle 插件导致的重复类

javascript - V8 Javascript 引擎:v8::参数和函数模板

JavaScript 模块关键字

javascript - 如果字段是组合框,则重新加载 w2ui 的 grid.columns.editable.items

dll - LoadLibrary 失败并出现模块未找到错误 - 可能存在依赖性问题

node.js - 使用 hapijs/lab 进行测试——done 不是一个函数

javascript - 在 Express.js 应用程序中自动共享 Mongoose 连接

javascript - 使用 Eclipse(推送插件)在 PhoneGAP 中推送通知 : Didn't get Registration ID

CMake:如何从命令行指定在何处查找本地安装的库