一、Node.js 常用的命令包括:
  1. node 某个js文件:调用 Node.js 程序,运行指定的 JavaScript 文件。例如,如果你有一个名为 app.js 的文件,你可以使用 node app.js 来运行它。
  2. npm install:用于安装 Node.js 项目的依赖项。这通常在项目的根目录下运行,其中包含一个 package.json 文件,该文件描述了项目的依赖关系。
  3. npm start:运行项目的启动脚本。这通常在 package.json 文件的 scripts 部分中定义。
  4. npm run [script-name]:运行 package.json 文件中定义的特定脚本。例如,如果你有一个名为 test 的脚本,你可以使用 npm run test 来运行它。
  5. npm stop:停止正在运行的 Node.js 应用程序。这通常在 package.json 文件的 scripts 部分中定义。
  6. npm uninstall [package-name]:卸载指定的 Node.js 包。
  7. npm update:更新项目的所有依赖项到其最新版本。
  8. npm cache clean:清理 npm 缓存。
  9. npm version [new-version]:更新项目的版本号,并创建一个新的版本标签。
  10. npm init:初始化一个新的 Node.js 项目,生成一个 package.json 文件,该文件用于描述项目的元数据和依赖关系。
  11. npm init -y:快速初始化一个新的 Node.js 项目,自动生成一个包含默认选项的 package.json 文件。
  12. npm list:列出当前项目安装的依赖项及其版本。
  13. npm install [package-name]:安装指定的 Node.js 包作为项目的依赖项。
  14. npm install [package-name] --save-dev:安装指定的 Node.js 包作为项目的开发依赖项。
  15. npm install [package-name]@[version]:安装指定版本的 Node.js 包。
  16. npm uninstall [package-name] --save:从项目的依赖项中卸载指定的 Node.js 包。
  17. npm uninstall [package-name] --save-dev:从项目的开发依赖项中卸载指定的 Node.js 包。
  18. npm outdated:列出过时的依赖项,即已经有新版本可用的依赖项。
  19. npm update [package-name]:更新指定的 Node.js 包到最新版本。
  20. npm link:将本地开发的包链接到全局环境,以便在其他项目中使用。
  21. npm run-script [script-name]:运行 package.json 文件中定义的单个脚本。
  22. npm bin:显示 npm 全局包的 bin 目录的路径。
  23. npm root:显示 npm 全局包的安装目录的路径。
  24. npm root -g:显示 npm 全局包的安装目录的路径(与 npm root 相同)。
  25. npm config set [key] [value]:设置 npm 配置选项的值。
  26. npm config get [key]:获取 npm 配置选项的值。
  27. npm config list:列出所有 npm 配置选项及其值。
  28. npm whoami:显示当前登录的 npm 用户名。
  29. npm login:登录到 npm 账户。
  30. npm logout:从 npm 账户登出。
  31. npm publish:发布一个 Node.js 包到 npm 注册表。
  32. npm star [package-name]:给指定的 npm 包添加一个星标,表示喜欢或支持。
  33. npm unstar [package-name]:移除给指定 npm 包的星标。
  34. npm stars:列出你星标过的所有 npm 包。
  35. npm shrinkwrap:生成一个 npm-shrinkwrap.json 文件,该文件锁定了你的项目依赖项的确切版本,以确保其他人或在其他环境下安装时能够获取相同的依赖项版本。
  36. npm explore [package-name] [command]:打开一个交互式 shell,以在安装的包的目录中运行命令。
  37. npm cache verify:验证 npm 缓存的完整性。
  38. npm cache clean --force:强制清理 npm 缓存,即使它在其他操作中正在使用。
  39. npm doctor:运行诊断检查,以发现潜在的问题并给出解决方案。
  40. npm dist-tag:管理 npm 包的分发标签,例如设置最新的稳定版本。
  41. npm team:管理团队和权限,如果你有权管理 npm 组织或包。
  42. npm access:更改 npm 包的访问级别,例如将包设置为公开或私有。
  43. npm token:管理 npm 访问令牌,用于身份验证和授权。
  44. npm ping:检查与 npm 注册表的连接是否可用。
  45. npm version [patch|minor|major]:增加包的版本号,并可以创建一个新的 git 提交和标签。
  46. npm edit [package-name]:在默认的文本编辑器中打开一个 npm 包的 package.json 文件进行编辑。
  47. npm fund:显示项目的资金信息,如果提供了的话。

这些命令涵盖了更广泛的 Node.js 和 npm 功能,包括用户管理、包发布、缓存管理、团队协作等。请注意,随着 Node.js 和 npm 的不断发展,新的命令和功能可能会不断添加。因此,最好定期查看官方文档以获取最新的命令和最佳实践。

二、npm 命令

  1. npm outdated [package]:检查哪些已安装的包有可用的更新版本。如果指定了包名,则只检查该包的更新。
  2. npm prune:移除 node_modules 目录中未列在 package.json 文件中的包。
  3. npm dedupe:查找并删除重复安装的包,以减少 node_modules 目录的大小。
  4. npm cache verify:验证 npm 缓存的完整性。
  5. npm init <init-type>:使用特定的模板初始化一个新的项目,例如 npm init react-app 可以初始化一个 React 项目。
  6. npm run-script --list:列出所有可用的 npm 脚本。
  7. npm bin -g:显示全局安装的 npm 包的可执行文件的路径。
  8. npm root -g:显示全局安装的 npm 包的存储位置。
  9. npm config edit:打开 npm 配置文件进行编辑。
  10. npm config get <key>:获取 npm 配置的特定值。
  11. `npm config set <value>`:设置 npm 配置的特定值。
  12. npm config list:列出所有 npm 配置项。
  13. npm config delete <key>:删除 npm 配置的特定项。
  14. node -v:显示当前安装的 Node.js 的版本号。
  15. node -p:运行单行 JavaScript 代码。
  16. node --inspect:以调试模式运行 Node.js 脚本,允许你使用 Chrome DevTools 进行调试。
  17. node --inspect-brk:以调试模式运行 Node.js 脚本,并在第一行代码处暂停。
  18. node --trace-warnings:在运行脚本时跟踪显示所有的警告。
  19. node --max-old-space-size=<size_in_mb>:设置 V8 引擎的最大老生代内存大小(以兆字节为单位)。这可以帮助解决内存不足的问题。

三、其他相关工具和命令

  1. npx:这是一个随 npm 5.2.0 版本一起发布的包执行器,允许你运行未全局安装的包。例如,npx create-react-app my-app 会在当前目录创建一个新的 React 应用,而无需全局安装 create-react-app
  2. yarn:这是另一个流行的 JavaScript 包管理器,与 npm 功能类似但有一些不同的特性和优势。它的命令集也略有不同,例如 yarn add 用于安装包,yarn start 用于运行启动脚本等。
  3. pnpm:这是另一个 JavaScript 包管理器,它使用了不同的方法来管理依赖项,通常导致更快的安装速度和更小的 node_modules 目录。
  4. Nodemon:这是一个实用工具,用于自动重新启动 Node.js 应用程序,当文件更改时。这对于开发过程中的热重载非常有用。
  5. ESLint:这是一个可配置的工具,用于识别和报告 JavaScript 代码中的模式问题。它可以帮助你保持代码风格的一致性,并避免潜在的问题。

这些命令和工具可以帮助你更有效地使用 Node.js 和其生态系统。然而,由于 Node.js 和 npm 的快速发展,新的命令和工具可能会不断出现。因此,建议你定期查看官方文档和相关社区资源,以获取最新的信息和最佳实践。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐