当涉及到前端开发和JavaScript生态系统时,npm(Node Package Manager)是一个非常重要的工具,用于管理和分发JavaScript包和资源。下面是一些常用的npm命令以及它们的解释说明:
-
npm init:初始化一个新的npm项目,创建一个
package.json
文件,包含项目的基本信息和依赖管理。 -
npm install:安装项目所需的依赖包。可以添加参数来指定要安装的包,例如
npm install package-name
。 -
npm install --save package-name:安装并将包添加到项目的
dependencies
中,这些依赖会在生产环境中使用。 -
npm install --save-dev package-name:安装并将包添加到项目的
devDependencies
中,这些依赖通常用于开发、测试和构建。 -
npm install -g package-name:全局安装一个包,使其在系统的任何地方都可用。
-
npm uninstall package-name:卸载指定的包。
-
npm update package-name:更新指定的包到最新版本。
-
npm outdated:检查项目中的依赖包是否有新的版本可用。
-
npm list:列出当前项目中安装的所有依赖包。
-
npm search package-name:搜索npm仓库中与给定名称相关的包。
-
npm run script-name:运行在
package.json
中定义的自定义脚本。 -
npm publish:将自己的包发布到npm仓库,以便其他人可以安装和使用。
-
npm info package-name:获取有关特定包的信息,包括版本、依赖关系等。
-
npm init -y:以默认设置快速初始化一个新项目,跳过交互式设置。
-
npm config:配置npm的各种选项,如代理、注册表等。
-
npm cache clean:清除本地npm缓存。
-
npm link package-name:在本地项目中链接一个包,使其可以在本地进行开发和测试。
-
npm audit:检查项目中的依赖是否存在已知的安全漏洞。
-
npm prune:移除
package.json
中未列出的依赖。 -
npm set registry registry-url:设置npm注册表的URL。
-
npm help:获取npm的帮助文档,包括命令和选项的详细说明。
-
npm help command-name:获取特定命令的帮助文档,例如
npm help install
。 -
npm config set key value:设置npm配置选项的值。
-
npm config get key:获取npm配置选项的值。
-
npm config delete key:删除npm配置选项的值。
-
npm config list:列出所有npm配置选项及其值。
-
npm start:运行在
package.json
中定义的start
脚本。 -
npm stop:运行在
package.json
中定义的stop
脚本。 -
npm test:运行在
package.json
中定义的test
脚本。 -
npm run-script script-name:运行在
package.json
中定义的任意自定义脚本。 -
npm ls:以递归方式列出项目依赖关系树。
-
npm root:显示当前项目的本地node_modules目录的路径。
-
npm prefix:显示全局安装的npm包的安装路径前缀。
-
npm bin:显示当前项目中可执行文件的路径。
-
npm rebuild package-name:重新构建特定包的二进制文件。
-
npm dedupe:尝试减少依赖树中的重复模块。
-
npm access:管理包的访问权限,包括公共和私有包。
-
npm pack:创建一个压缩包,包含当前项目的内容,用于发布和分发。
-
npm whoami:显示您在npm注册表上的用户名。
-
npm shrinkwrap:锁定项目的依赖版本,以确保团队成员在相同版本下工作。
-
npm fund:显示项目依赖的赞助商和捐款链接。
-
npm login:登录到npm帐户,以便在发布包之前进行身份验证。
-
npm logout:从当前会话中注销npm帐户。
-
npm team:管理项目中的团队,控制访问权限。
-
npm version:升级项目的版本号并生成相应的git提交和标签。
-
npm exec command-name:在包含项目依赖的上下文中执行一个命令。
-
npm un publish package-name:撤销一个已发布的包,前提是您是包的所有者。
-
npm outdated:检查项目中哪些依赖包已经过时,同时显示可用的新版本。
-
npm access grant:授予其他npm用户或团队对您的包的访问权限。
-
npm access revoke:撤销其他npm用户或团队对您的包的访问权限。
-
npm ci:用于持续集成环境的快速安装,类似于
npm install
,但更快速和严格。 -
npm doctor:诊断并修复npm环境中的问题。
-
npm edit package-name:编辑一个包的元数据。
-
npm hook:设置和管理各种npm钩子,以在特定事件发生时触发脚本。
-
npm rebuild:重新构建项目的所有包,适用于出现编译错误等情况。
-
npm unstar package-name:取消标记一个包为喜欢(star)。
-
npm star package-name:标记一个包为喜欢,以便将来轻松找到。
-
npm untag package-name version:从特定版本中删除一个标签。
-
npm version major|minor|patch:根据语义版本规范(SemVer)升级项目的版本号。
-
npm view package-name:查看一个包的元数据,包括版本、描述等。
-
npm whoami:显示当前登录的npm用户的用户名。
-
npm bin -g:显示全局安装的npm包的可执行文件目录。
-
npm completion:显示npm命令的自动补全脚本,用于配置shell自动补全。
-
npm help-search keyword:搜索npm帮助文档中包含特定关键字的主题。
-
npm help-search term:搜索npm帮助文档中包含指定术语的主题。
-
npm rebuild:重新构建项目的依赖包,有时可以解决某些问题。
-
npm repo package-name:在浏览器中打开指定包的代码仓库。
-
npm search keyword:在npm仓库中搜索包含特定关键字的包。
-
npm explore package-name:打开一个交互式的终端会话,让您可以探索特定包的文件和目录。
-
npm home package-name:在浏览器中打开特定包的主页。
-
npm init -kitchen-sink:以“厨房水槽”模式初始化项目,包括填充
package.json
的各种示例配置。 -
npm link:将一个本地包链接到全局安装,以便进行本地开发和测试。
-
npm unlink:取消本地包与全局安装的链接。
-
npm logout:从npm帐户注销,从当前会话中移除登录凭据。
-
npm set-script script-name command:为项目设置自定义脚本,例如
npm set-script start "node index.js"
。 -
npm root -g:显示全局安装的npm包的根目录路径。
-
npm config edit:在文本编辑器中打开npm的配置文件,以进行手动编辑。
-
npm outdated --long:显示过时包的更详细信息,包括当前版本、最新版本等。
-
npm v package-name version:显示特定版本的包的详细信息。
-
npm set-config key value:设置npm的配置选项的值,类似于
npm config set
。 -
npm bin package-name:显示特定包的可执行文件目录路径。
-
npm repo package-name:在浏览器中打开特定包的代码仓库页面。
-
npm dedupe:尝试合并依赖树中的重复模块,以减少项目的依赖层次。
-
npm prefix -g:显示全局安装的npm包的前缀路径。
-
npm link package-name:在全局npm目录中创建一个符号链接,指向本地开发的包。
-
npm root -g:显示全局安装的npm包的根目录路径。
-
npm edit:打开一个文本编辑器,以便编辑项目的
package.json
文件。 -
npm prefix:显示当前项目的本地包安装路径的前缀。
-
npm prefix -g:显示全局npm包安装路径的前缀。
-
npm rebuild package-name:重新构建特定包的二进制文件。
-
npm version prerelease:将项目版本升级为预发布版本,例如
1.0.0
升级到1.0.1-0
。 -
npm version from-git:基于Git标签自动更新项目版本。
-
npm completion -h:显示关于npm自动补全命令的帮助。
-
npm pack package-name:创建一个压缩包,其中包含特定包的内容。
-
npm run:列出当前项目中定义的所有自定义脚本。
-
npm run build --if-present:如果存在构建脚本,则运行项目的构建脚本。
-
npm --version:显示当前npm的版本号。
-
npm show package-name:显示特定包的元数据和详细信息。
-
npm unbuild:删除项目中的
node_modules
目录和package-lock.json
文件。 -
npm docs package-name:在浏览器中打开特定包的文档。
-
npm repo package-name:在浏览器中打开特定包的代码仓库。
-
npm doctor:检查和修复npm环境中的问题。
-
npm install package-name@version:安装特定版本的包。
-
npm link --no-bin-links:创建一个本地包链接,但不包括二进制文件链接。
-
npm outdated --parseable:以可解析的格式显示过时包的信息。