作為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命令,萬一不能用,就要手動安裝一下,
http://www.ruanyifeng.com/blog/2019/02/npx.html
$ npm install -g npx
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/165613.html
標籤:JavaScript
