作为JavaScript开发人员,NPM是我们一直使用的东西,并且我们的脚本在终端上连续运行。

如果我们可以节省一些时间呢?

1、直接从npm打开文档

如果我们可以直接使用npm跳转到软件包的文档怎么办?

npm home package-name
# 例如:
npm home react # 将在浏览器中打开reactjs.org

2、打开bug页面

为了以防万一,我们想在程序包上提交一个错误。

npm bugs package-name
# 例如:
npm bugs @agney/playground

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

3、查看包中的所有脚本

如果您不是一开始就写的话,很难记住脚本名称。 您可以运行以下命令来查看脚本名称和正在运行的命令,而不是转到package.json

npm run

4、跳过所有初始化问题

当您运行npm init时,它将询问许多问题,您可以一项项的设置,但是大多数时候最好跳过并接受默认设置。

npm init -yes

5、将软件包更新为最新版本。

NPM CLI的默认命令将仅根据package.json中指定的semver范围更新软件包。

npm update

但是,我认为我们不相信软件包作者或我们想自己来更改semver指标。yarn提供了与互动升级-最新的足够好的实用程序,但不适用于NPM

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

npx npm-check --update

npx是Node自带npm模块,所以可以直接使用npx命令。万一不能用,就要手动安装一下。

$ npm install -g npx

http://www.ruanyifeng.com/blog/2019/02/npx.html

6、在CI上更快地安装npm

npm install附带了一些限制(面向用户的功能),从而使其固有速度变慢。但是我们确实在CI服务器上需要这些,NPM允许我们使用命令跳过这些。

npm ci

您可以在CI服务器中将npm install替换为npm ci,如果您有package-lock.json可以做得很好。

例如,持续集成服务 Travis CI 的配置应为:

# .travis.yml
install:
- npm ci
# 保留npm缓存以加快安装速度
cache:
directories:
- "$HOME/.npm"

7、更好的npm发布

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

但这确实省略了一些重要步骤:构建和测试程序包。 要自动执行这些操作,可以使用预发布脚本。

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

但是预发布在每次安装时执行,因此不是创建变更日志或运行测试的最佳位置。 在对命名提出了一些批评之后(无论如何这是最困难的事情),NPM引入了一些新的自动挂钩。

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

或者,软件包np更好。

您可以简单地运行:

npx np

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

您还使用什么技巧来节省时间?可以在评论里分享。

原文:https://xushanxiang.com/2019/12/7-npm-commands-to-save-time.html

这7个npm命令将帮助您节省时间的更多相关文章

  1. [转] npm命令概述

    PS:问题,nvm找不到正确的下载server NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm ls-remote NVM_NODEJS_ORG_MI ...

  2. 安装nodejs 后运行 npm 命令无响应处理方法

    安装和卸载过nodejs, 也编辑过 C:\Users\{账户}\下的.npmrc文件. 再全新安装nodejs ,运行npm 命令,无响应. 处理方法,删除C:\Users\{账户}\下的.npmr ...

  3. 使用npm命令,而不用cnpm命令,也可以得到同样的体验

    以前大家都知道使用cnpm命令来替代npm,可以大大提升下载各种包的速度.例如: npm install -g cnpm --registry=https://registry.npm.taobao. ...

  4. npm 命令

    npm instal moduleName [-g]  :安装模块,有 -g 或 --global 是全局安装 npm install -g cnpm --registry=https://regis ...

  5. react系列笔记1 用npx npm命令创建react app

    react系列笔记1 用npx npm命令创建react app create-react-app my-app是开始构建新的 React 单页应用程序的最佳方式.它已经为你设置好了开发环境,以便您可 ...

  6. Win7下npm命令Error: ENOENT问题解决

    Win7下在执行npm命令,比如npm list时出现下面错误:

  7. node.js的npm命令常见错误及解决方案

    使用npm命令进行模块安装的时候场出现各种错误,本文总结我所遇到的各种错误,并提供解决方案.(大部分内容为网上收集) 首先使用淘宝 NPM 镜像 大家都知道国内直接使用 npm 的官方镜像是非常慢的, ...

  8. nodejs安装遇到npm命令无法使用问题

    解决方法: 在用户文件夹中建立npm文件夹就可以使用了. 再使用npm命令就可以了.

  9. 9.使用 npm 命令安装模块

    转自:http://www.runoob.com/nodejs/nodejs-tutorial.html npm 安装 Node.js 模块语法格式如下: $ npm install <Modu ...

随机推荐

  1. ASP.NET Core 选项模式源码学习Options Configure(一)

    前言 ASP.NET Core 后我们的配置变得更加轻量级了,在ASP.NET Core中,配置模型得到了显著的扩展和增强,应用程序配置可以存储在多环境变量配置中,appsettings.json用户 ...

  2. 移动开发在路上-- IOS移动开发 五 网络请求封装

    接着上次的讲,这次我们讲 网络请求的封装  打开创建的项目,让我们一起来继续完成他, 上次我们说到GET请求地址的拼接: 我们接着上次的继续完善: 下边我们要定义的是 block //定义block ...

  3. [TimLinux] Python如何运行程序

    1. Python解释器安装 访问官方网站:https://www.python.org/, 在首页标签中找到“Downloads”,根据不同的操作系统,选择相应的下载源文件即可. 2. 源码安装 在 ...

  4. 开通博客第一天,记录此时此刻,开始学习加强c#

    从2017年6月毕业到现在,不断的学习.net,在工作中不断的加强技术,终于在此时此刻决定开通博客,记录此后每一天学习的技术点,两年来,每天所涉及的技术点很杂,学了这个忘了那个,总感觉在进步却总是觉得 ...

  5. 史上最全的iptables应用

    第14章 防火墙的使用 14.1 防火墙的概念 将不安全的网络流量信息进行隔离 14.2 防火墙的实现 14.2.1 硬件实现 思科,华为防火墙服务器 14.2.2 软件实现 iptables(cen ...

  6. Django ContentType 的使用

    引入 一切优化,最终都是关于需求的优化.本文介绍需求确定之后的数据库表结构设计优化. 程序员应该都知道,编程是数据结构和算法的结合.所谓数据就是用户需要访问和操作的资源,比如购物类App里面的商品,图 ...

  7. zabbix漏洞

    1:Zabbix配置不当安全事件   ①案例事件 sohu的zabbix,可导致内网渗透 http://wy.zone.ci/bug_detail.php?wybug_id=wooyun-2015-0 ...

  8. 9月最新184道阿里、百度、腾讯、头条Java面试题合集

    阿里面试题 1. 如何实现一个高效的单向链表逆序输出? 2. 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位 3. 给定一个二叉搜索树(BST),找到树中第 ...

  9. Linux之find命令操作技巧

    一.前言 工作中,我们常用find命令查找某些文件或者删除一些旧的日志文件,所以学会find命令的操作技巧就极为重要. 二.find常用参数选项 -depth 从指定目录下最深层的子目录开始查找 -m ...

  10. typeof 与 instanceof之间的区别

    JS中会使用typeof 和 instanceof来判断一个变量是否为空或者是什么类型的. ES6规范中有7种数据类型,分别是基本类型和引用类型两大类 基本类型(简单类型.原始类型):String.N ...