[英]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 ??
}
}
我的问题是:
只需使用*
作为版本,如下所示:
{
"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.