国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

npm-參考手冊

chnmagnus / 1288人閱讀

摘要:索引權限組織成員管理包訪問控制用戶登錄注銷所有者管理查看用戶信息包倉儲倉儲查找包發布取消發布棄用我喜歡的包喜歡取消喜歡包本地初始化安裝刪除清除重復包標簽管理更新包的版本信息運行安裝鏈接列出包更新并安裝遺漏的包檢測過期打包文件清理外來包鎖

索引

權限

t/team 組織成員管理

access 包訪問控制

adduser/login 用戶登錄

logout 注銷

owner 所有者管理

whoami 查看用戶信息

包倉儲

s/se/search 倉儲查找包

publish 發布

unpublish 取消發布

deprecate 棄用

stars 我喜歡的包

star 喜歡

unstar 取消喜歡

包本地

init 初始化package.json

i/install 安裝

un/uninstall 刪除

dedupe/ddp 清除重復包

dist-tags 標簽管理

version 更新包的版本信息

it/install-test 運行npm install && npm test

ln/link 安裝鏈接

ls/list 列出包

update/up 更新并安裝遺漏的包

outdated 檢測過期

pack 打包tarball文件

prune 清理外來包

shrinkwrap 鎖定依賴包版本

cache 緩存管理

腳本

run/run-script 運行腳本

start 運行start腳本

stop 運行stop腳本

tst/test 運行test腳本

rb/rebuild 重新編譯本地包

restart 順序執行重啟相關的一系列腳本

配置

c/config 配置管理

get 列出配置

set 設置配置

查看

root 包根目錄

prefix 打印prefix配置

v/view 查看倉儲信息

bin 查看bin目錄

bugs/issue 瀏覽器查看bugs

docs/home 瀏覽器查看幫助文檔

repo 瀏覽器查看倉儲

help 查看幫助

help-search 幫助中搜索關鍵字

其他

completion shell插補

doctor 環境檢測

edit 進入包目錄并啟動編輯器

explore 進入包目錄并運行命令

ping 檢查倉儲是否可用

權限

npm允許通過scope組織私有包,通過team細化權限控制.

npm官方倉儲有兩種類型的包,普通包和scope包

普通包特征:

只能公有,誰都可以下載使用

僅可以通過所有者(owner)進行權限控制,如果要允許某個用戶修改或發布包,必須將該用戶添加到包的所有者列表。添加到包所有者列表的用戶具備所有的權限.

scope包特征:

包名有兩部組成,@scope/name, @后的為scope名,/后的才是具體的包名

可以控制公有和私有

細化的權限控制,比如可以創建團隊,并賦予團隊對包只讀/修改的權限

owner
npm owner add  [<@scope>/] # 將用戶添加到包的所有者列表
npm owner rm  [<@scope>/] # 從包的所有這列表中刪除用戶
npm owner ls [<@scope>/] # 列出包的所有者

成為包的所有者的用戶,將能夠修改元數據(如標記棄用),發布新版本,添加其他用戶到包的所有者列表

t/team
npm team create  # 創建團隊
npm team destroy  # 刪除團隊

npm team add   # 添加用戶到團隊
npm team rm   # 從團隊中移除用戶 

npm team ls | 列出團隊/成員

npm team edit   用編輯器編輯團隊信息
access
npm access public []  # 設置包開放
npm access restricted [] # 設置包私有

npm access grant   [] # 設置團隊對包可以只讀/允許修改
npm access revoke  [] # 從團隊中收回包權限

npm access ls-packages [||]  # 列出用戶/域/團隊能夠訪問的包
npm access ls-collaborators [ []] # 列出包的權限信息
npm access edit [] # 用編輯器編輯包權限
adduser/login
npm adduser [--registry=url] [--scope=@orgname] [--always-auth]

提示輸入username, password, email,進行登錄校驗,返回token保存到.npmrc

logout
npm logout [--registry=] [--scope=<@scope>]

請求倉儲服務將當前token失效

whoami
npm whoami [--registry ]

列出用戶在npmjs.org上的用戶名

包倉儲 s/se/search
npm search [-l|--long] [--json] [--parseable] [--no-description] [search terms ...]

-l|--long: 展示出全部的DESCRIPTION欄信息

--no-description: 不顯示DESCRIPTION欄信息

publish
npm publish [|] [--tag ] [--access ]

--tag: 帶上tag信息發布,之后包可以通過npm install @安裝

--access: 僅適用于scope包,默認為restricted

unpublish
npm unpublish [<@scope>/][@]

從倉儲中刪除包,該操作會破壞依賴,不推薦適用,如果是為了鼓勵用戶適用新版本,可以使用deprecate命令

deprecate
npm deprecate [@] 

標記包棄用,用戶在安裝時npm會有警告

stars
npm stars []

查看用戶喜歡的包

star/unstart
npm star [...]
npm unstar [...]

標記喜歡/取消喜歡標記

包本地 init
npm init [-f|--force|-y|--yes]

初始化package.json, 默認會有很多輸入提示,可以通過-f|--force|-y|--yes選項創建默認配置的package.json
已經存在package.json后再次運行npm init不會破壞已有配置,只會變更你真正改動的部分

i/install
npm install (with no args, in package dir) # 讀取package.json安裝
npm install [<@scope>/] # 默認安裝標簽為latest
npm install [<@scope>/]@ # 指定標簽
npm install [<@scope>/]@ # 指定版本
npm install [<@scope>/]@ # 指定版本范圍
npm install   # 通過tarball文件安裝
npm install  # 通過tarball文件url鏈接安裝
npm install  # 通過git安裝包, url格式為://[[:]@][:][:][/][#]
npm install  通過包所在的文件夾安裝

--registry: 從指定倉儲中下載安裝包

-S/--save: 安裝并保存包信息到package.json的dependencies區

-D/--save-dev: 安裝并保存包信息到package.json的devDependencies區

--tag: 優先根據標簽而不是版本安裝包

--dry-run: 報告安裝狀況而不真的安裝

-f/--force: 安裝時跳過緩存直接從遠程下載

-g/--global: 安裝到全局

--link: 鏈接全局安裝的包的本地

--no-shrinkwrap: 安裝時忽略shrinkwrap

un/uninstall
npm uninstall [<@scope>/][@]... [-S|--save|-D|--save-dev]

-S/--save: 刪除包并移除包在package.json的dependencies區的信息

-D/--save-dev: 刪除包并移除包在package.json的devDependencies區的信息

ddp/dedupe
npm dedupe

npm檢查包依賴樹并清除不要的包

dist-tags
npm dist-tag add @ [] # 添加標簽
npm dist-tag rm   # 移除標簽
npm dist-tag ls [] # 列出包所包含的標簽

常見標簽有latest, next, lts等

可以在發布和下載包是帶上標簽

npm publish # 默認標簽latest
npm publish --tag next  # 發布next標簽 
npm install npm # 默認標簽latest
npm install npm@next  
npm install --tag next

--registry: 發布包到指定倉儲

v/version
npm version [ | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

該命令執行步驟

檢查git工作目錄

運行preversion腳本, 可以寫些觸發測試的腳本

結合當前包當前版本信息和patch, minor, major等,生成新版本號,更新package.json中version字段

patch 1.0.0 => 1.0.1

prepatch 1.0.0 => 1.0.1-0

minor 1.0.0 => 1.1.0

preminor 1.0.0 => 1.1.0-0

major 1.0.0 => 2.0.0

premajor 1.0.0 => 2.0.0-0

prerelease 1.0.0-0 => 1.0.0-1

from-git 從git獲取版本信息

運行version腳本

git提交并打標簽

運行postversion腳本

it/install-test
npm it
npm install-test

相當于運行npm install && npm test

ln/link
npm link  # 在全局node_modules下創建當前文件夾的超鏈接
npm link [<@scope>/][@] # 將全局安裝的包鏈接到本地node_modules中
ls/list
npm ls [[<@scope>/] ...]

打印依賴樹

--json: 已json格式輸出

--long: 展示更多信息

--parseable: 顯示展平的目錄而不是依賴樹

--global: 顯示全局安裝的包的依賴樹

--depth: 樹層級,從0開始

--prod/production: 僅顯示package.json里dependencies包的依賴

--dev: 僅顯示package.json里devDependencies包的依賴

up/update
npm update [-g] [...]

更新包到包的semver所允許的最新版本, 并安裝遺漏的包

--save: 更新并保存更新到package.json

--dev: 同時更新devDependencies中的包

--depth: 默認情況下僅更新頂層(--depth=0)為0的包,如果想更新所有包,可以指定--depth=9999

outdated
npm outdated [[<@scope>/] ...]

.e.g

Package        Current  Wanted  Latest  Location
ajv              4.8.2  4.11.8   5.0.1  example
async            2.1.2   2.4.0   2.4.0  example
body-parser     1.15.2  1.17.1  1.17.1  example

列表欄

Current: 當前版本

Wanted: smever允許的最高版本

Latest: 倉儲中最新版本

Location: 依賴樹中的位置

命令選項

--json: 已json格式輸出

--long: 展示更多信息

--parseable: 平鋪展示

--global: 顯示全局安裝的包的依賴樹

--depth: 樹層級,默認0

pack
npm pack [[<@scope>/]...]

從包生成名為-.tgz的tarball,并緩存

prune
npm prune [[<@scope>/]...] [--production]

清理不在package.json生成的依賴樹中的包

--production: 移除devDependencies中的包

shrinkwrap
npm shrinkwrap

shrinkwrap用來鎖定依賴包的版本

包A的package.json

{
    "name": "A",
    "version": "0.1.0",
    "dependencies": {
        "B": "<0.1.0"
    }
}

包A的依賴樹

 A@0.1.0
    `-- B@0.0.1
        `-- C@0.0.1

當B有新版本0.0.2發布, B@0.0.2滿足<0.1.0, 所以npm install A安裝成功后依賴樹

 A@0.1.0
    `-- B@0.0.2
        `-- C@0.0.1

我們希望包A依賴的B版本保持在B@0.0.1, 可以運行

npm shrinkwrap

該命令會生成npm-shrinkwrap.json, 其內容如下

{
  "name": "A",
  "version": "0.1.0",
  "dependencies": {
    "B": {
      "version": "0.0.1",
      "from": "B@^0.0.1",
      "resolved": "https://registry.npmjs.org/B/-/B-0.0.1.tgz",
      "dependencies": {
        "C": {
          "version": "0.0.1",
          "from": "org/C#v0.0.1",
          "resolved": "git://github.com/org/C.git#5c380ae319fc4efe9e7f2d9c78b0faa588fd99b4"
        }
      }
    }
  }
}

運行npm install時如果存在npm-shrinkwrap.json, npm在安裝包時會根據shrinkwrap.json鎖定依賴包的版本

cache
npm cache add  # 添加到緩存
npm cache add 
npm cache add 
npm cache add @ 

npm cache ls []  # 緩存明細

npm cache clean [] # 清除緩存

緩存路徑可以通過npm config get cache獲取

腳本

package.json的scripts區可以用來定義自定義腳本

run/run-script
npm run  [-- ...]

運行package.json的scripts中定義的命令

npm run會自動將node_modules/.bin添加到環境變量PATH中。如果本地安裝過mocha, 可以這樣編寫"scripts": {"test": "mocha test/*.js"}而不需要"scripts": {"test": "node_modules/.bin/tap test/*.js"}

start
npm start [-- ]

等同與npm run start [-- ]

stop
npm stop [-- ]

等同與npm run stop [-- ]

tst/test
npm test [-- ]

等同與npm run test [-- ]

rb/rebuild
npm rebuild [[<@scope>/]...]

運行指定包中的build腳本,適用于更新node版本后,重新編譯C++包

restart
npm restart [-- ]

循序執行1. prerestart 2. prestop 3. stop 4. poststop 5. restart 6. prestart 7. start 8. poststart 9. postrestart

配置 c/config
npm config set   [-g|--global] # 添加或更新
npm config get  # 獲取
npm config delete  # 刪除
npm config list #  配置明細
npm config edit # 編輯器編輯

--global: 全局配置

get
npm get  # 同npm config get
set
npm set   [-g|--global] #同npm config set 
查看 root
npm root # 打印本地node_modules目錄
npm root -g # 打印全局node_modules目錄
prefix
npm prefix # 打印包含package.json最近父目錄
npm prefix -g # 打印全局配置prefix的值
view
npm view [<@scope>/][@] [[.]...]

查看倉儲信息

npm view compact


#  打印
{ name: "compact",
  description: "A JavaScript compacting middleware for express",
  "dist-tags": { latest: "0.1.2" },
  maintainers: [ "serby " ],
  time: 
   { modified: "2017-03-28T12:49:48.000Z",
     created: "2012-02-06T01:39:50.261Z",
     "0.1.2": "2012-09-04T11:19:17.618Z",
     "0.1.1": "2012-08-29T08:18:12.345Z",
     "0.1.0": "2012-07-09T14:40:56.751Z",
     "0.0.7": "2012-07-04T17:14:01.593Z",
     "0.0.6": "2012-06-29T14:29:04.847Z",
     "0.0.5": "2012-05-23T10:10:15.010Z",
     "0.0.4": "2012-03-31T09:05:40.450Z",
     "0.0.3": "2012-03-23T15:25:18.289Z",
     "0.0.2": "2012-03-21T18:15:24.718Z",
     "0.0.1": "2012-02-06T01:39:50.261Z" },
  users: { serby: true },
  author: "Paul Serby ",
  repository: { type: "git", url: "git://github.com/serby/compact.git" },
  versions: 
   [ "0.0.1",
     "0.0.2",
     "0.0.3",
     "0.0.4",
     "0.0.5",
     "0.0.6",
     "0.0.7",
     "0.1.0",
     "0.1.1",
     "0.1.2" ],
  version: "0.1.2",
  main: "./lib/compact.js",
  scripts: { test: "mocha -r should -R spec" },
  engines: { node: ">=0.8" },
  dependencies: 
   { lodash: "~0.3",
     async: "~0.1",
     "uglify-js": "~1.3",
     mkdirp: "~0.3" },
  devDependencies: { mocha: "*", should: "~1.1", async: "~0.1", asyncjs: "~0.0" },
  optionalDependencies: {},
  dist: 
   { shasum: "66361e17108185bf261d42aff6a91b925e473139",
     size: 7603,
     noattachment: false,
     tarball: "http://registry.npm.taobao.org/compact/download/compact-0.1.2.tgz" },
  directories: {},
  publish_time: 1346757557618 }
npm view compact@0.1.2 dependencies

# 打印
{ lodash: "~0.3",
  async: "~0.1",
  "uglify-js": "~1.3",
  mkdirp: "~0.3" }
bin
npm bin # 打印包含npm bin目錄, 通常為node_modules/.bin/
npm prefix -g # 打印全局npm bin目錄
bugs/issue
npm bugs []

打開包bug追蹤url

npm bugs npm # 瀏覽器打開https://github.com/npm/npm/issues
docs/home
npm docs [ [ ...]]
npm docs .
npm home [ [ ...]]
npm home .

打開文檔url

npm docs npm #瀏覽器打開https://docs.npmjs.com/
repo
npm repo []

打開git url

npm repo npm #瀏覽器打開https://github.com/npm/npm
help
npm help  []

打印特定術語或命令的幫助

help-search
npm help-search 

從npm官方markdown文檔中搜索詞條

其他 completion
npm completion >> ~/.bashrc

npm命令插補腳本

doctor
npm doctor

環境檢測

npm能調用node和git命令

registry能夠訪問

本地和全局node_modules可寫

緩存存在且tarball文件健全

edit
npm edit [@]

進入包目錄并啟動編輯器

explore
npm explore  [-- ]

進入包目錄并運行命令

npm explore connect -- ls

# 打印
HISTORY.md  index.js  LICENSE  node_modules  package.json  README.md
ping
npm ping [--registry ]
npm ping --registry https://registry.npmjs.org

檢查倉儲是否可用

更多文章的目錄在這里

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82875.html

相關文章

  • 學習筆記 - Sass的安裝與使用手冊

    摘要:現在將學習筆記整理在這里,供大家參考。的安裝的編輯器安裝方法有很多,大致能分為兩種應用程序和命令行界面。如果已經安裝過,也可以使用指令如果提示權限不足,在命令行前加上即可。參考網頁編輯器的使用的使用很簡單,記住兩條指令即可。 最近因為工作需要,自學了Sass?,F在將學習筆記整理在這里,供大家參考。 1. Sass的安裝 Sass的編輯器安裝方法有很多,大致能分為兩種:應用程序(appl...

    Jeff 評論0 收藏0
  • 文章3:webpack(3)

    摘要:中的會自動的替換中的,也即最后生成的文件叫做?;A路徑后面介紹。都需要依賴模塊,我也裝啦。我將完整的復制一份,當我在打開的時候,它又讓我重新在裝,以及,后來我全局安裝。 備注:說明(第一次寫的文章還沒有寫好就提交啦,這里我接著上篇文章繼續寫))上編文章說道安裝webpack的順序不能改變 下面繼續: 一:webpack的目錄結構 附上本人webpackdemo01的代碼 下面介...

    RyanQ 評論0 收藏0
  • webpack入門學習手記(二)

    摘要:例如現在的入門學習手記系列。收到粉絲留言和打賞的喜悅。安裝上一篇入門學習手記一,主要是介紹了的核心概念,是整個學習過程的基礎知識。新生成的類似如下入門學習手記因為生成的內容過多,我直接省略掉了。 showImg(https://segmentfault.com/img/bVbk5Nd?w=1150&h=599); 本人微信公眾號:前端修煉之路,歡迎關注。 最近開始想要維護一個個人的公眾...

    Joyven 評論0 收藏0
  • 教你用Vue漸進式搭建聊天室,從JavaScript=>TypeScript

    摘要:前言這個輪子已經有很多人造過了,為了不重復造輪子,我將本項目以三階段實現大家可以在中的查看純前端后端前端后端前端希望能給大家一個漸進學習的經驗。 前言 Vue+Socket.io這個輪子已經有很多人造過了,為了不重復造輪子,我將本項目以三階段實現(大家可以在github中的Releases查看): 純前端(Vuex) 后端+前端(JavaScript) 后端+前端(TypeScrip...

    skinner 評論0 收藏0
  • Slog10_支配vue框架之模版語法 v-bind

    摘要:所以堅決堅持,只看原版的官方文檔除非作者就是中文的大家時間是有限的,技術更新是快速的,請邁開腳步一昧的等待,等來的是被淘汰上一篇,講到了,的模版語法,用來干什么的就是讓他實例的數據可以和進行數據綁定。 ArthurSlog SLog-10 Year·1 Guangzhou·China July 15th 2018 showImg(https://segmentfault.com/i...

    DangoSky 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<