以下是 40 个 Node.js 常用命令及其详细用法,每个命令都附带了相应的代码示例:
-
1、npm init
- 用途:初始化一个新的 Node.js 项目。
- 用法:在终端中执行
npm init
命令,并按照提示填写项目信息。 - 代码示例:无需代码示例。
-
2、npm install <package>
- 用途:安装指定的 Node.js 包。
- 用法:在终端中执行
npm install <package>
命令,其中<package>
是要安装的包名。 - 代码示例:
npm install express
-
3、npm install <package> --save
- 用途:安装指定的 Node.js 包,并将其添加到
package.json
文件的dependencies
中。 - 用法:在终端中执行
npm install <package> --save
命令,其中<package>
是要安装的包名。 - 代码示例:
npm install express --save
- 用途:安装指定的 Node.js 包,并将其添加到
-
4、npm install <package> --save-dev
- 用途:安装指定的 Node.js 包,并将其添加到
package.json
文件的devDependencies
中。 - 用法:在终端中执行
npm install <package> --save-dev
命令,其中<package>
是要安装的包名。 - 代码示例:
npm install nodemon --save-dev
- 用途:安装指定的 Node.js 包,并将其添加到
-
5、npm uninstall <package>
- 用途:卸载指定的 Node.js 包。
- 用法:在终端中执行
npm uninstall <package>
命令,其中<package>
是要卸载的包名。 - 代码示例:
npm uninstall express
-
6、npm start
- 用途:启动 Node.js 项目。
- 用法:在终端中执行
npm start
命令。 - 代码示例:无需代码示例。
-
7、npm test
- 用途:运行项目的测试。
- 用法:在终端中执行
npm test
命令。 - 代码示例:无需代码示例。
-
8、npm run <script>
- 用途:运行在
package.json
中定义的脚本。 - 用法:在终端中执行
npm run <script>
命令,其中<script>
是在package.json
中定义的脚本名称。 - 代码示例:在
package.json
中添加脚本"start": "node index.js"
,然后执行npm run start
。
- 用途:运行在
-
9、npm outdated
- 用途:检查项目中过时的 Node.js 包。
- 用法:在终端中执行
npm outdated
命令。 - 代码示例:无需代码示例。
-
10、npm update
- 用途:更新项目中过时的 Node.js 包。
- 用法:在终端中执行
npm update
命令。 - 代码示例:无需代码示例。
-
11、npm audit
- 用途:检查项目中的依赖项是否有已知的安全漏洞。
- 用法:在终端中执行
npm audit
命令。 - 代码示例:无需代码示例。
-
12、npm config set <key> <value>
- 用途:配置 npm。
- 用法:在终端中执行
npm config set <key> <value>
命令,其中<key>
是配置项的键,<value>
是配置项的值。 - 代码示例:
npm config set registry https://registry.npm.taobao.org/
-
13、npm config get <key>
- 用途:获取 npm 配置。
- 用法:在终端中执行
npm config get <key>
命令,其中<key>
是配置项的键。 - 代码示例:
npm config get registry
-
14、npm cache clean --force
- 用途:清除 npm 缓存。
- 用法:在终端中执行
npm cache clean --force
命令。 - 代码示例:无需代码示例。
-
15、npm publish
- 用途:将自己的包发布到 npm 上。
- 用法:在终端中执行
npm publish
命令。 - 代码示例:无需代码示例。
-
16、npm link
- 用途:在全局范围内将本地包链接到当前项目。
- 用法:在包目录下执行
npm link
命令。 - 代码示例:无需代码示例。
-
17、npm ls
- 用途:列出当前项目的所有已安装包。
- 用法:在终端中执行
npm ls
命令。 - 代码示例:无需代码示例。
-
18、npm prune
- 用途:移除项目中未在
package.json
文件中声明的依赖项。 - 用法:在终端中执行
npm prune
命令。 - 代码示例:无需代码示例。
- 用途:移除项目中未在
-
19、npm shrinkwrap
- 用途:锁定项目依赖项的版本。
- 用法:在终端中执行
npm shrinkwrap
命令。 - 代码示例:无需代码示例。
-
20、npm completion
- 用途:生成 shell 自动完成代码。
- 用法:在终端中执行
npm completion
命令。 - 代码示例:无需代码示例。
-
21、npm version <version>
- 用途:更新项目的版本号。
- 用法:在终端中执行
npm version <version>
命令,其中<version>
是要更新的版本号。 - 代码示例:
npm version patch
-
22、npm access
- 用途:管理包的访问权限。
- 用法:在终端中执行
npm access
命令。 - 代码示例:无需代码示例。
-
23、npm deprecate <package>[@<version>] <message>
- 用途:标记包为过时。
- 用法:在终端中执行
npm deprecate <package>[@<version>] <message>
命令,其中<package>
是包名,<version>
是版本号,<message>
是过时信息。 - 代码示例:
npm deprecate my-package@1.0.0 "This package is deprecated"
-
24、npm login
- 用途:登录到 npm 账户。
- 用法:在终端中执行
npm login
命令。 - 代码示例:无需代码示例。
-
25、npm logout
- 用途:注销当前登录的 npm 账户。
- 用法:在终端中执行
npm logout
命令。 - 代码示例:无需代码示例。
-
26、npm whoami
- 用途:查看当前登录的 npm 用户名。
- 用法:在终端中执行
npm whoami
命令。 - 代码示例:无需代码示例。
-
27、npm root
- 用途:查看全局包安装的路径。
- 用法:在终端中执行
npm root
命令。 - 代码示例:无需代码示例。
-
28、npm explore <package>
- 用途:打开指定包的目录。
- 用法:在终端中执行
npm explore <package>
命令,其中<package>
是包名。 - 代码示例:
npm explore express
-
29、npm rebuild
- 用途:重新构建缓存中的包。
- 用法:在终端中执行
npm rebuild
命令。 - 代码示例:无需代码示例。
-
30、npm completion
- 用途:生成 shell 自动完成代码。
- 用法:在终端中执行
npm completion
命令。 - 代码示例:无需代码示例。
-
31、npm init <initializer>
- 用途:使用自定义初始化器初始化新的 Node.js 项目。
- 用法:在终端中执行
npm init <initializer>
命令,其中<initializer>
是初始化器的名称。 - 代码示例:
npm init @vue/cli
-
32、npm pack
- 用途:将项目打包成
.tgz
文件。 - 用法:在终端中执行
npm pack
命令。 - 代码示例:无需代码示例。
- 用途:将项目打包成
-
33、npm ls --depth=0
- 用途:列出当前项目的顶级依赖项。
- 用法:在终端中执行
npm ls --depth=0
命令。 - 代码示例:无需代码示例。
-
34、npm dedupe
- 用途:将项目依赖项中的重复包合并。
- 用法:在终端中执行
npm dedupe
命令。 - 代码示例:无需代码示例。
-
35、npm start -- <args>
- 用途:将参数传递给
npm start
执行的脚本。 - 用法:在终端中执行
npm start -- <args>
命令,其中<args>
是传递给脚本的参数。 - 代码示例:
npm start -- --port 3000
- 用途:将参数传递给
-
36、npm run-script <name>
- 用途:运行在
package.json
中定义的脚本。 - 用法:在终端中执行
npm run-script <name>
命令,其中<name>
是在package.json
中定义的脚本名称。 - 代码示例:
npm run-script build
- 用途:运行在
-
37、npm access grant <scope>@<user> <access>
- 用途:授予指定用户对指定作用域的访问权限。
- 用法:在终端中执行
npm access grant <scope>@<user> <access>
命令,其中<scope>
是作用域,<user>
是用户,<access>
是访问级别。 - 代码示例:
npm access grant @myscope@exampleuser read-write
-
38、npm access revoke <scope>@<user> <access>
- 用途:撤销指定用户对指定作用域的访问权限。
- 用法:在终端中执行
npm access revoke <scope>@<user> <access>
命令,其中<scope>
是作用域,<user>
是用户,<access>
是访问级别。 - 代码示例:
npm access revoke @myscope@exampleuser read-write
-
39、npm access ls-packages [<scope> [<user>]]
- 用途:列出指定用户对指定作用域的所有包的访问权限。
- 用法:在终端中执行
npm access ls-packages [<scope> [<user>]]
命令,其中<scope>
是作用域,<user>
是用户。 - 代码示例:
npm access ls-packages @myscope
-
40、npm access edit [<scope> [<user>]]
- 用途:编辑指定用户对指定作用域的访问权限。
- 用法:在终端中执行
npm access edit [<scope> [<user>]]
命令,其中<scope>
是作用域,<user>
是用户。 - 代码示例:
npm access edit @myscope@exampleuser