繁体   English   中英

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

[英]Using npm package.json file to get latest version and getting the plugin naming right

我是 NPM 的新手,我有一个初学者问题。 我正在阅读一篇文章,并了解到作者要说的以下内容:

而不是做:

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

在您的应用程序目录的根目录中创建一个package.json文件。

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

包.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

困难

现在我真的很喜欢做以下事情的想法:

{
    "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" ,而是希望它是最新版本呢? IE 我想要与我去 Git 目录并按下下载按钮时相同的版本。 其次,我如何知道 npm 上包的具体名称。 例如,如果我在这里检查滑块插件,我会看到安装它的命令是:

npm install slider

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

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

我的问题是:

  • 我如何获得 jQuery 插件的最新稳定版本
  • 我如何获得 package.json 文件的命名权。

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

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

编辑:如评论中所述,这不是一个好主意,最好将依赖项声明为“^1.2.3”(将匹配 1.x)甚至更好 - “~1.2.3”(将匹配 1.2 。X)。

是的, npm install (或 URL 中)的名称与package.json使用的名称相同。

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

如果您正在安装新的依赖项,您可以使用npm install package --save它将安装最新版本的软件包并将其自动添加到您的package.json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM