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 ci
package-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