node.js 常用命令71条详解
这些命令涵盖了更广泛的 Node.js 和 npm 功能,包括用户管理、包发布、缓存管理、团队协作等。请注意,随着 Node.js 和 npm 的不断发展,新的命令和功能可能会不断添加。因此,最好定期查看官方文档以获取最新的命令和最佳实践。这些命令和工具可以帮助你更有效地使用 Node.js 和其生态系统。然而,由于 Node.js 和 npm 的快速发展,新的命令和工具可能会不断出现。因此,建议
·
一、Node.js 常用的命令包括:
node 某个js文件
:调用 Node.js 程序,运行指定的 JavaScript 文件。例如,如果你有一个名为app.js
的文件,你可以使用node app.js
来运行它。npm install
:用于安装 Node.js 项目的依赖项。这通常在项目的根目录下运行,其中包含一个package.json
文件,该文件描述了项目的依赖关系。npm start
:运行项目的启动脚本。这通常在package.json
文件的scripts
部分中定义。npm run [script-name]
:运行package.json
文件中定义的特定脚本。例如,如果你有一个名为test
的脚本,你可以使用npm run test
来运行它。npm stop
:停止正在运行的 Node.js 应用程序。这通常在package.json
文件的scripts
部分中定义。npm uninstall [package-name]
:卸载指定的 Node.js 包。npm update
:更新项目的所有依赖项到其最新版本。npm cache clean
:清理 npm 缓存。npm version [new-version]
:更新项目的版本号,并创建一个新的版本标签。npm init
:初始化一个新的 Node.js 项目,生成一个package.json
文件,该文件用于描述项目的元数据和依赖关系。npm init -y
:快速初始化一个新的 Node.js 项目,自动生成一个包含默认选项的package.json
文件。npm list
:列出当前项目安装的依赖项及其版本。npm install [package-name]
:安装指定的 Node.js 包作为项目的依赖项。npm install [package-name] --save-dev
:安装指定的 Node.js 包作为项目的开发依赖项。npm install [package-name]@[version]
:安装指定版本的 Node.js 包。npm uninstall [package-name] --save
:从项目的依赖项中卸载指定的 Node.js 包。npm uninstall [package-name] --save-dev
:从项目的开发依赖项中卸载指定的 Node.js 包。npm outdated
:列出过时的依赖项,即已经有新版本可用的依赖项。npm update [package-name]
:更新指定的 Node.js 包到最新版本。npm link
:将本地开发的包链接到全局环境,以便在其他项目中使用。npm run-script [script-name]
:运行package.json
文件中定义的单个脚本。npm bin
:显示 npm 全局包的 bin 目录的路径。npm root
:显示 npm 全局包的安装目录的路径。npm root -g
:显示 npm 全局包的安装目录的路径(与npm root
相同)。npm config set [key] [value]
:设置 npm 配置选项的值。npm config get [key]
:获取 npm 配置选项的值。npm config list
:列出所有 npm 配置选项及其值。npm whoami
:显示当前登录的 npm 用户名。npm login
:登录到 npm 账户。npm logout
:从 npm 账户登出。npm publish
:发布一个 Node.js 包到 npm 注册表。npm star [package-name]
:给指定的 npm 包添加一个星标,表示喜欢或支持。npm unstar [package-name]
:移除给指定 npm 包的星标。npm stars
:列出你星标过的所有 npm 包。npm shrinkwrap
:生成一个npm-shrinkwrap.json
文件,该文件锁定了你的项目依赖项的确切版本,以确保其他人或在其他环境下安装时能够获取相同的依赖项版本。npm explore [package-name] [command]
:打开一个交互式 shell,以在安装的包的目录中运行命令。npm cache verify
:验证 npm 缓存的完整性。npm cache clean --force
:强制清理 npm 缓存,即使它在其他操作中正在使用。npm doctor
:运行诊断检查,以发现潜在的问题并给出解决方案。npm dist-tag
:管理 npm 包的分发标签,例如设置最新的稳定版本。npm team
:管理团队和权限,如果你有权管理 npm 组织或包。npm access
:更改 npm 包的访问级别,例如将包设置为公开或私有。npm token
:管理 npm 访问令牌,用于身份验证和授权。npm ping
:检查与 npm 注册表的连接是否可用。npm version [patch|minor|major]
:增加包的版本号,并可以创建一个新的 git 提交和标签。npm edit [package-name]
:在默认的文本编辑器中打开一个 npm 包的package.json
文件进行编辑。npm fund
:显示项目的资金信息,如果提供了的话。
这些命令涵盖了更广泛的 Node.js 和 npm 功能,包括用户管理、包发布、缓存管理、团队协作等。请注意,随着 Node.js 和 npm 的不断发展,新的命令和功能可能会不断添加。因此,最好定期查看官方文档以获取最新的命令和最佳实践。
二、npm 命令
npm outdated [package]
:检查哪些已安装的包有可用的更新版本。如果指定了包名,则只检查该包的更新。npm prune
:移除node_modules
目录中未列在package.json
文件中的包。npm dedupe
:查找并删除重复安装的包,以减少node_modules
目录的大小。npm cache verify
:验证 npm 缓存的完整性。npm init <init-type>
:使用特定的模板初始化一个新的项目,例如npm init react-app
可以初始化一个 React 项目。npm run-script --list
:列出所有可用的 npm 脚本。npm bin -g
:显示全局安装的 npm 包的可执行文件的路径。npm root -g
:显示全局安装的 npm 包的存储位置。npm config edit
:打开 npm 配置文件进行编辑。npm config get <key>
:获取 npm 配置的特定值。- `npm config set <value>`:设置 npm 配置的特定值。
npm config list
:列出所有 npm 配置项。npm config delete <key>
:删除 npm 配置的特定项。node -v
:显示当前安装的 Node.js 的版本号。node -p
:运行单行 JavaScript 代码。node --inspect
:以调试模式运行 Node.js 脚本,允许你使用 Chrome DevTools 进行调试。node --inspect-brk
:以调试模式运行 Node.js 脚本,并在第一行代码处暂停。node --trace-warnings
:在运行脚本时跟踪显示所有的警告。node --max-old-space-size=<size_in_mb>
:设置 V8 引擎的最大老生代内存大小(以兆字节为单位)。这可以帮助解决内存不足的问题。
三、其他相关工具和命令
npx
:这是一个随 npm 5.2.0 版本一起发布的包执行器,允许你运行未全局安装的包。例如,npx create-react-app my-app
会在当前目录创建一个新的 React 应用,而无需全局安装create-react-app
。yarn
:这是另一个流行的 JavaScript 包管理器,与 npm 功能类似但有一些不同的特性和优势。它的命令集也略有不同,例如yarn add
用于安装包,yarn start
用于运行启动脚本等。pnpm
:这是另一个 JavaScript 包管理器,它使用了不同的方法来管理依赖项,通常导致更快的安装速度和更小的node_modules
目录。Nodemon
:这是一个实用工具,用于自动重新启动 Node.js 应用程序,当文件更改时。这对于开发过程中的热重载非常有用。ESLint
:这是一个可配置的工具,用于识别和报告 JavaScript 代码中的模式问题。它可以帮助你保持代码风格的一致性,并避免潜在的问题。
这些命令和工具可以帮助你更有效地使用 Node.js 和其生态系统。然而,由于 Node.js 和 npm 的快速发展,新的命令和工具可能会不断出现。因此,建议你定期查看官方文档和相关社区资源,以获取最新的信息和最佳实践。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献7条内容
所有评论(0)