7 个可帮助您节省时间的 NPM 命令

2025-06-04

7 个可帮助您节省时间的 NPM 命令

作为 JavaScript 开发人员,我们经常使用 NPM,并且我们在终端上持续运行脚本。

如果我们使用它能节省一些时间怎么办?

1. 直接从 npm 打开文档

如果我们可以直接使用跳转到包的文档会怎么样npm

npm home package-name

# for example:

npm home react  # would take you to reactjs.org in the browser/

2. 打开错误🐛页面

为了以防万一,我们想对这个包提交一个错误报告。

npm bugs package-name

# for example:
npm bugs @agney/playground 

如果包作者链接,这将在浏览器中打开 github 问题页面(或任何问题页面)。

3.查看包中的所有脚本。

脚本名称很难记住,尤其是如果你一开始就没写过它们的话。package.json你可以运行以下命令来查看脚本名称和正在运行的命令,而无需前往 。

npm run

4. 跳过所有初始问题

运行时npm init,它会询问您一些问题。您可以直接回答所有问题,但大多数情况下,最好跳过并接受默认设置。

npm init -yes

5. 将软件包更新至最新版本。

NPM CLI 的默认命令只会更新符合 中指定的 semver 范围的包package.json

npm update 

但是,我认为我们不相信包作者或我们自己会改变 semver 指标。yarn提供了一个足够好的实用程序yarn upgrade-interactive --latest,但它不适用于 NPM。

要使用 NPM 克隆此功能,您可以使用名为 的包npm-check

npx npm-check --update

6. 在 CI 上更快地安装 npm

npm install它带有一些负担(面向用户的功能),这使其本身就很慢。但我们在 CI 服务器上确实需要这些功能,NPM 允许我们使用命令跳过它们。

npm ci

您可以在 CI 服务器中添加 替换npm install,如果您有 ,那么就可以了npm cipackage-lock.json

例如,Travis CI配置如下:

# .travis.yml
install:
- npm ci
# keep the npm cache around to speed up installs
cache:
  directories:
  - "$HOME/.npm"

7. 更好的 npm publish

npm publish很好,它可以使用 semver 更新您的包版本,然后将包推送到注册表。

但这确实遗漏了一些重要的步骤:构建和测试包。要自动执行这些操作,您可以使用prepublish脚本。

"scripts": {
    "prepublish": "npm run build"
}

prepublish在每个分支上都会执行install,因此它不是创建变更日志或运行测试的最佳位置。在命名方面受到一些批评(这本来就是最难的事情之一)之后,NPM 引入了一个新的自动钩子prepublishOnly

"scripts": {
    "prepublishOnly": "npm test"
}

或者,更好的是包装np

您可以简单地运行:

npx np

它将运行所有必要的步骤,包括安装软件包、构建和运行测试。它还将在 Github 上创建标签并发布。

从我的博客交叉发布

您使用什么技巧来节省时间?

文章来源:https://dev.to/boywithsilverwings/7-npm-commands-that-will-help-you-save-time-5ebb
PREV
样式化组件和 TypeScript - 😍
NEXT
在 Windows Subsystem for Linux (WSL) 上安装 Fedora 37 或更早版本