这7个npm命令将帮助您节省时间
作为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 npxhttp://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命令将帮助您节省时间的更多相关文章
- [转] npm命令概述
PS:问题,nvm找不到正确的下载server NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm ls-remote NVM_NODEJS_ORG_MI ...
- 安装nodejs 后运行 npm 命令无响应处理方法
安装和卸载过nodejs, 也编辑过 C:\Users\{账户}\下的.npmrc文件. 再全新安装nodejs ,运行npm 命令,无响应. 处理方法,删除C:\Users\{账户}\下的.npmr ...
- 使用npm命令,而不用cnpm命令,也可以得到同样的体验
以前大家都知道使用cnpm命令来替代npm,可以大大提升下载各种包的速度.例如: npm install -g cnpm --registry=https://registry.npm.taobao. ...
- npm 命令
npm instal moduleName [-g] :安装模块,有 -g 或 --global 是全局安装 npm install -g cnpm --registry=https://regis ...
- react系列笔记1 用npx npm命令创建react app
react系列笔记1 用npx npm命令创建react app create-react-app my-app是开始构建新的 React 单页应用程序的最佳方式.它已经为你设置好了开发环境,以便您可 ...
- Win7下npm命令Error: ENOENT问题解决
Win7下在执行npm命令,比如npm list时出现下面错误:
- node.js的npm命令常见错误及解决方案
使用npm命令进行模块安装的时候场出现各种错误,本文总结我所遇到的各种错误,并提供解决方案.(大部分内容为网上收集) 首先使用淘宝 NPM 镜像 大家都知道国内直接使用 npm 的官方镜像是非常慢的, ...
- nodejs安装遇到npm命令无法使用问题
解决方法: 在用户文件夹中建立npm文件夹就可以使用了. 再使用npm命令就可以了.
- 9.使用 npm 命令安装模块
转自:http://www.runoob.com/nodejs/nodejs-tutorial.html npm 安装 Node.js 模块语法格式如下: $ npm install <Modu ...
随机推荐
- 洛谷 题解 P5534 【【XR-3】等差数列】
我又双叒叕被包菜辣! 题目 这道题是不久前的考试题,现在来水一篇题解 扯回正题 题目很明显的告诉你了,这是一个等差数列, 然后,还告诉你了首项, 第二项, 项数. 你还想咋滴 告诉了你首项和第二项,相 ...
- flink基本原理
一.简介 开源流式处理系统在不断地发展,从一开始只关注低延迟指标到现在兼顾延迟.吞吐与结果准确性,在发展过程中解决了很多问题,编程API的易用性也在不断地提高.本文介绍一下 Flink 中的核心概念, ...
- spring security 权限安全认证框架-入门(一)
spring security 概述: Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架.它是保护基于spring的应用程序的实际标准. Spring Security ...
- 使用flink实现一个topN的程序
topN功能是一个非常常见的功能,比如查看最近几分钟的阅读最高数,购买最高数. flink实现topN的功能也非常方便,下面就开始构建一个flink topN的程序. 还是像上篇博客一样,从kafka ...
- 基于icamera usb2.0的视频采集系统之mt9m001c12stc测评
基于usb2.0的视频采集系统之mt9m001c12stc测评 因为该sensor不带isp,所以不支持白平衡,默认图像彩色颜色会和实际偏离,演示如下 颜色偏绿,所以降低该通道的增益,或者提供其他通道 ...
- 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
简介 BlazAdmin 是一个基于Blazui的后台管理模板,无JS,无TS,非 Silverlight,非 WebForm,一个标签即可使用. 我将在下一篇文章讨论 Blazor 服务器端渲染与客 ...
- 【Java8流】使用学习
[Java8流]使用学习 ============================================= 1.删除子目录及文件 ============================== ...
- Java做成Zip文件,Java实现压缩文件
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- Java基础篇
#JAVA day01 基础篇 字节类型的使用方法 byte b1 = 126+1; byte b2 = 127+1;//因为127+1得出的结果是int类型,所以不能转换,编译出错 byte b3 ...
- AES-加密解密工具类
注意:AES加密算法对于不同系统之间的tokens可能会不同,需要在相同的系统间使用 如果设置为private,在其它类调用AES访问不了这个tokens常量,需要自主定义一个tokens或者在配置文 ...