我是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文件的命名权限。
答案 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
。