手机版

npm常用命令的详细说明(摘要)

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

今年上半年,在学习大口的使用时,掌握npm是必不可少的。经常在npm官网查询文档,感觉不舒服。我不妨在博客上整理一些常用的命令,就简单按照自己的理解翻译了一下,最后给出了一些输出。想学习npm的朋友不要错过这些基本命令。初学者生产它们。如果他们对这篇文章有疑问,请同学们不要羞愧。好久没写文章了,希望能在nodejs中产生更多的内容。

本文采用Windows平台进行测试,并以大口为例进行教程

npm是什么

NPM的全称是Node Package Manager,这是一个与NodeJS一起安装的包管理和分发工具。JavaScript开发人员可以方便地下载、安装、上传和管理已安装的包。

npm install 安装模块

基本语法

npm install(没有参数,在包目录中)NPM install[@ scope/]name NPM install[@ scope/]name @ tagnpm install[@ scope/]name @ versionnpm install[@ scope/]name @ version range NPM install tarball file NPM install tarball URL NPM install folderias : NPM ico mon options 3360[-S |-save |-D |-save-dev |-O |-save-optional][-e |-save-exact][-试运行

npm安装大口

安装指定的版本

Npm install [emailprotected]安装包并将信息保存在项目的package.json文件中

项目对模块的依赖可以用以下三种方式表示(假设当前版本号为1.1.0):

兼容模块新发布的补丁版本:~1.1.0,1.1.x,1.1兼容模块新发布的次版本,补丁版本:1.1.0,1.x,1兼容模块新发布的主版本,次版本,补丁版本:*,x -S,- save安装包信息将添加到依赖项(生产阶段)

npm安装大口-保存或npm安装大口-spapackage . JSON文件的依赖项字段:

dependencies ' : { ' gout ' : ' 3 . 9 . 1 ' }-d,-save-dev包信息将被添加到devDependencies中,因此一般用于开发阶段

npm安装大口-保存-开发或npm安装大口-Dpackage.json文件的DevDependencies字段:

开发依赖项' : { '大口' :' 3.9.1'}-o,-save-可选包信息将添加到选项依赖项中

npm安装大口-保存-可选或npm安装大口-Opackage.json文件的选项依赖项字段:

可选依赖项' : { '大口' :' 3.9.1'}-e,-save-exact精确安装指定的模块版本

输入npm安装大口-保存-精确或npm安装大口-E命令npm安装大口-ES,注意package.json文件的dependencies字段,看到版本号消失

将“dependencies”: {“gulf”:“3 . 9 . 1”}模块的所有依赖项写入package.json文件后,其他人打开项目的根目录(项目开源,内部团队协作),使用npm install命令根据依赖项配置安装所有依赖项包。

国家预防机制安装

本地安装(本地)

Npm安装全局安装(全局),使用-g或- global

npm安装语法基本-g

npm uninstall卸载模块

Npm卸载[@ scope/] pkg [@ version].[-s |-save |-d |-save-dev |-o |-save-optional]别名3360 remove、RM、r、un、unlink,例如卸载开发版本的模块

NPM卸载的基本语法

Npm更新[-g] [pkg.]

npm update更新模块

基本语法

Npmdated [[@ scope/] pkg.]此命令列出所有过时的包,这些包可以及时更新

npm outdated检查模块是否已经过时

基本语法

Npmls [[@ scope/] pkg.]别名: list,la,ll查看全局安装的模块及其依赖关系

npm ls -g

npm ls查看安装的模块

安装包的信息可以保存在项目的package.json文件中,以便于后续其他项目的开发或其他人的合作使用,这意味着package.json在项目中是必不可少的。

NPM init[-f |-force |-y |-yes]

npm init在项目中引导创建一个package.json文件

基本语法

新公共管理帮助术语[术语.]例如输入新公共管理帮助安装,系统在默认的浏览器或者默认的编辑器中打开本地开发安装包的文件/nodejs/node _ modules/NPM/html/doc/CLI/NPM-安装。超文本标记语言

新公共管理帮助安装

npm help 查看某条命令的详细帮助

输出节点_模块的路径

新公共管理根[-g]

npmroot查看包的安装路径

基础语法

新公共管理配置设置键值[-g| -全局]国家预防机制配置获取keynpm配置删除keynpm配置列表新公共管理配置编辑新公共管理获取keynpm设置键值[-g| -全局]对于配置这块用得最多应该是设置代理,解决新公共管理安装一些模块失败的问题

例如我在公司内网,因为公司的防火墙原因,无法完成任何模块的安装,这个时候设置代理可以解决

新公共管理配置集代理=http://xxx.com:8080又如国内的网络环境问题,某官方的互联网协议(互联网协议)可能被和谐了,幸好国内有好心人,搭建了镜像,此时我们简单设置镜像

新公共管理配置集注册表=http://r.cnpmjs.org也可以临时配置,如安装淘宝镜像

NPM安装-g cnpm-注册表=https://注册表。NPM。淘宝。组织pm缓存管理模块的缓存

基础语法

新公共管理缓存添加油球文件新公共管理缓存添加foldernpm缓存添加tarball urlnpm缓存添加名称@versionnpm缓存ls[路径]国家预防机制缓存清理[路径]最常用命令无非清除新公共管理本地缓存

新公共管理缓存清理

npm config管理npm的配置路径

基础语法

新公共管理启动[ - args]该命令写在package.json文件剧本的开始字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如

脚本' : { '开始' : '大口-ws'}此时在煤矿管理局中输入新公共管理启动命令相当于执行gulpfile.js文件自定义的看和计算机网络服务器命令。

如果package.json文件没有设置开始,则将直接启动node server.js

npm start 启动模块

基础语法

npm stop [ - args]

npm stop 停止模块

基础语法

新公共管理重启[ - args]

npm restart 重新启动模块

基础语法

新公共管理测试[ - args]npm tst [ - args]该命令写在package.json文件剧本的试验字段中,可以自定义该命令来执行一些操作,如

脚本' : { '测试' : '大口释放' },此时在煤矿管理局中输入新公共管理测试命令相当于执行gulpfile.js文件自定义的发布命令。

npm test 测试模块

基础语法

新公共管理版本[新版本|主|次|补丁|预主|预次|预补丁|预发布|来自-git]“NPM[-v |-版本]”打印新公共管理版本“NPM查看包装版本"查看包的发布版本" npm ls "检查当前包/依赖项版本查看模块的版本

国家预防机制版本

npm version 查看模块版本

基础语法

新公共管理视图[@ scope/]名称[@version] [field[.子场].]别名3360信息,显示,v查看模块的依赖关系

新公共管理查看大口依赖关系查看模块的源文件地址

新公共管理查看大口知识库。全球资源定位器(Uniform Resource Locator)查看模块的贡献者,包含邮箱地址

新公共管理查看新公共管理贡献者

npm view 查看模块的注册信息

基础语法

NPM添加用户[-注册表=网址][[电子邮件保护]][-始终验证]

发布模板到新公共管理社区前需要先登录,然后再进入发布的操作

npmadduser 用户登录

基础语法

新公共管理发布[tarball | folder][-tag tag][-访问公共|受限]发布' ' '如果未提供参数,则设置标签"最新",如果未指定标签

npm publish发布模块

基础语法

新公共管理访问公共[包]国家预防机制访问受限[包]国家预防机制访问授权只读|读写scope :团队[包]国家预防机制访问撤销scope :团队[包]国家预防机制访问ls-packages[用户|范围|scope:team]npm访问ls-协作者[包[用户]npm访问编辑[包]

npm access在发布的包上设置访问级别

英文原版:https://个文档。npmjs。com/file/package。数据

这块内容好多,国内有好心人整理: 《npm的package.json中文文档》 ,从这份文档拷贝出一些比较常见的,如下:

默认值

新公共管理会根据包内容设置一些默认值。

脚本: { ' start ' : '节点服务器。js ' }如果包的根目录有server.js文件国家预防机制会默认将开始命令设置为node server.js。

脚本' :{ '预安装' : '节点-晶圆清洁| |真;节点-晶圆配置构建' }如果包的根目录有设置文件国家预防机制会默认将预设命令用节点晶片进行编译。

脚本' : { '预安装' :' node-gyp rebuild'}如果包的根目录中有一个binding.gyp文件,npm将默认使用node-gyp编译预安装命令。

投稿人: [.]如果包的根目录中有一个AUTHORS文件,npm将默认以Name email (url)的格式逐行处理。邮箱和网址是可选的。以#和空格开头的行将被忽略。

名字

package.json中最重要的字段是名称和版本字段。它们都是必要的。如果没有,就不能安装。由名称和版本组成的身份在假设中是唯一的。更改包也应该更改版本。

名字就是这个东西的名字。注意:

不要把node或js放在你的名字里。因为您编写了package.json,所以假设它是js,但是您可以使用“engine”字段来指定一个引擎(请参见后面的内容)。该名称将用作URL的一部分、命令行上的参数或文件夹的名称。不允许任何非url安全字符。这个名字可以作为参数传入require()中,所以它应该很短,但是意思也应该很清楚。在你爱上你的名字之前,你可能想去npm注册表看看这个名字是否被使用过。http://registry.npmjs.org/version

版本必须由node-semver解析,并且它被包装在npm依赖项中。(要自己使用它,您可以执行npm install semver)

有关可用的“数字”或“范围”,请参见semver(7)。

描述

在npm搜索中放入介绍和字符串以便于搜索

关键词

关键字、数组、字符串,易于在npm搜索中搜索

疯狂的

项目提交问题的url和/或电子邮件地址

{ ' URL ' : ' http://github.com/所有者/项目/问题',' email ' : '[email protected]' }许可证

您应该指定一个许可证,让人们知道使用的权利和限制。

最简单的方法是,如果您使用像BSD或MIT这样的通用许可证,您只需要指定许可证的名称,如下所示:

{ '许可证' : 'BSD'}如果您有更复杂的许可证条件或想提供更多详细信息,您可以这样做:

licenses ' :[{ ' type ' : ' MyLicense ',' URL ' : ' http://github.com/owner/project/path/to/license ' }]存储库

指定代码的存储位置。这对那些希望做出贡献的人很有帮助。如果git资源库在github上,那么npm docs命令可以找到你。

这样做:

repository ' : { ' type ' : ' git ',' Url ' : ' http://github.com/Isaacs/NPM . git ' } ' repository ' : { ' type ' : ' SVN ',Url ' : ' http://v8.googlecode.com/SVN/trunk/'} Url应该是公共的(甚至是只读的),可以由未修改的版本控制程序直接处理。它不应该是一个html项目页面。因为是给电脑用的。

剧本

“脚本”是由脚本命令组成的哈希对象,在包步通的生命周期中执行。Key是生命周期事件,value是要运行的命令。

参见上面的npm启动和npm测试命令

有关更多详细信息,请参见npm脚本(7)

配置

“Config”哈希可用于配置包脚本中使用的跨版本参数。例如,如果包具有以下配置:

{'name' :' foo ',' config ' : { ' port ' : ' 8080 ' } }然后有一个“start”命令引用npm_package_config_port环境变量,用户可以通过npm config set foo:port 8001重写该变量。

参见npm配置(7)和npm脚本(7)。

属国

依赖项是一个哈希,它指定一组包名的版本范围。此版本范围是由一个或多个空格分隔的字符串。依赖也可以用tarball或者git URL。

请不要将测试或过渡依赖项放在dependencieshash中。请参见下面的开发依赖项

详情见semver(7)。

版本必须与版本完全相同。版本必须大于版本=版本与版本相同=版本与版本相同~版本。参见semver(7) 1.2.x 1.2.0、1.2.1等。1.3.0 http://除外.请参见以下“取决于URL”* all”空白,这与* version1-version2相同,并且=version 1=version 2。范围1 | |范围2。饭桶.见下文‘依赖Git URL’用户/回购见下文‘GitHub URL’,例如,以下都是合法的:

{ ' dependencies ' : { ' foo ' : ' 1 . 0 . 0-2 . 9999 . 9999 ',' bar' : '=1.0.2 2.1.2 ',' baz' : '1.0.2=2.3.4 ',' boo' : '2.0.1 ',' qux ' : ' 1 . 0 . 0 | |=2 . 3 . 1 . 2 . 4 . 5 | |=2 . 0 . 1 . 1 . 2 . 0

如果有人想使用您的模块,他们可能不需要您开发和使用的外部测试或文档框架。

在这种情况下,最好在devDependencies中列出这些附属项。

这些东西在执行npm链接或npm安装时初始化,可以像其他npm配置参数一样进行管理。详见npm-config(7)。

对于非特定平台的构建步骤,比如编译CoffeeScript,可以通过prepublish script实现,依赖的包放在devDependency中。(译者注:prepublish定义了在执行npm发布时首先执行的脚本)

例如:

{ 'name': 'ethopia-waza ',' description': '一种令人愉悦的果味咖啡品种',' version': '1.2.3 ',' devDependencies ' : { ' coffee-script ' : ' ~ 1 . 6 . 3 ' },' scripts ' : { ' prepublish ' : ' coffee-o lib/-c src/waza . coffee ' },' main ' : ' lib并且在开发模式下(比如在本地运行npm install),这个脚本将被运行以进行更好的测试。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:npm常用命令的详细说明(摘要)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。