以下是 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