使用npm package.json文件获取最新版本并获得正确的插件命名

时间:2016-02-27 12:13:02

标签: jquery json node.js

我是NPM的新手,我有一个非常棒的问题。我正在阅读以下文章,并发现了作者所说的以下内容:

而不是:

$ cd /path/to/the/project
$ npm install mongoose
$ npm install express
$ npm install jade

在app dir的根目录中创建一个package.json文件。

$ cd /path/to/the/project
$ touch package.json

的package.json:

{
    "name": "your app name"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": ">=2.5.0"
    , "jade": ">= 0.16.4"
    , "mongoose": ">=2.3.10"
  }
}

然后输入以下命令将安装所有软件包。

$ npm install -l

DIFFICULTY ::

现在我非常喜欢这样做的想法:

{
    "name": "your app name"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": ">=2.5.0"
    , "jade": ">= 0.16.4"
    , "mongoose": ">=2.3.10"
  }
}

但如果不是说">=2.5.0",我想要它是最新版本呢? I.E.我想要与我去git目录并按下载按钮时相同的版本。很明显,我怎么知道npm上包的具体名称。例如,如果我检查滑块插件 HERE ,我看到安装它的命令是:

npm install slider

所以这意味着如果我使用package.json安装上面的插件,我的package.json将如下所示:

{
        "name": "your app name"
      , "version": "0.0.1"
      , "private": true
      , "dependencies": {
          "slider": "whatever"  // is this correct ??
      }
    }

如果有人能为我回答2个问题,我将不胜感激。 I.E.我如何获得jQuery插件的最新稳定版本以及如何获得package.json文件的命名权限。

2 个答案:

答案 0 :(得分:3)

只需使用*作为版本,如下所示:

{
    "name": "your app name"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "slider": "*"
  }
}

编辑: 正如评论中所指出的,这不是一个好主意,最好将依赖关系表示为" ^ 1.2.3" (将匹配1.x)甚至更好 - " ~1.2.3" (将匹配1.2.x)。

答案 1 :(得分:3)

是的,package.json(或在网址中)后面的名称与package.json中使用的名称相同。

如果要查找已安装的软件包的最新版本,可以使用npm outdated列出最新版本的过时库。然后,您可以手动更新package.json或使用npm-check-updates

如果要安装新的依赖关系,可以使用npm install package --save安装最新版本的软件包并自动将其添加到push