Npm?Module作用及使用一文全解
packge.json
一個 package.json 包括:
- 列出項目所依賴的包
- 指定項目可以使用語義版本控制規(guī)則使用的包版本
- 使您的構建可重現(xiàn),因此更容易與其他開發(fā)人員共享
包SEO: 可以加一個 description
,別人可以在npm 網站更好的查找你的npm Module
package 必填字段
name version
package.json 文件必須包含“"name"”和"version"字段。
"name"字段包含包的名稱,必須為小寫和一個單詞,并且可以包含連字符和下劃線。
"version"字段必須采用 x.x.x 格式,并遵循語義版本控制準則.
author
作者字段,作者信息 用 電子郵件和網站,它是可選的
{ "name": "npm-demo", "version": "1.0.0", "author": "123456@qq.com", "description": "NPM Test Module", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "keywords": [], "license": "ISC" }
創(chuàng)建 package.json
- 要創(chuàng)建 package.json 文件,請在命令行上,在 Node.js 模塊的根目錄中運行 npm init:
為必填字段(nameversion)以及main字段提供響應:
- name:模塊的名稱。
- 版本:初始模塊version。我們建議遵循語義版本控制準則并從 1.0.0 開始.
npm init npm init --yes
init 配置選項
可以為 init 命令設置默認配置選項。例如,若要設置默認作者電子郵件、作者姓名和許可證,請在命令行上運行以下命令:
> npm set init-author-email "example-user@example.com" > npm set init-author-name "example_user" > npm set init-license "MIT"
創(chuàng)建 READ.md 包描述文件 創(chuàng)建無作用域公共包
什么是無作用域公共包?
無作用域包始終是公共的,并且僅由包名稱引用,它可以供別人和它人直接使用在項目當中。
創(chuàng)建無作用域的公共包
npm init
發(fā)布無作用域公共包
npm publish
創(chuàng)建作用域包
在用戶或組織命名空間中公開共享代碼,可以將公共用戶范圍或組織范圍的包發(fā)布到 npm 注冊表。
npm init --scope=@my-org
my-org
替換成 組織范圍 或者 用戶范圍的 命名就可以
發(fā)布作用域包
npm publish --access public
Npm 包范圍、訪問級別和可見性
范圍 | 訪問級別 | 可以查看和下載 | 可以寫入(發(fā)布) |
---|---|---|---|
組織 | 私人 | 組織中對包具有讀取訪問權限的團隊成員 | 組織中對包具有讀寫訪問權限的團隊成員 |
組織 | 公共 | 每個人 都 | 組織中對包具有讀寫訪問權限的團隊成員 |
用戶 | 私人 | 包所有者和已被授予對包的讀取訪問權限的用戶 | 包所有者和已被授予對包的讀寫訪問權限的用戶 |
用戶 | 公共 | 每個人 都 | 包所有者和已被授予對包的讀寫訪問權限的用戶 |
無作用域 | 公共 | 每個人 都 | 包所有者和已被授予對包的讀寫訪問權限的用戶 |
注意:只有用戶帳戶才能創(chuàng)建和管理無作用域包。組織只能管理作用域包。
以上就是Npm Module作用及使用一文全解的詳細內容,更多關于Npm Module使用的資料請關注腳本之家其它相關文章!
- vue3.0運行npm run dev報錯Cannot find module node:url
- npm出現(xiàn)Cannot?find?module?'XXX\node_modules\npm\bin\npm-cli.js'錯誤的解決方法
- Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫
- pnpm workspace管理monorepo項目使用過程詳解
- npm install jquery報錯問題解決
- npm run dev報錯信息及解決方法
- 使用Github?Actions發(fā)布npm包完整過程詳解
- npm安裝依賴時出現(xiàn)Peer Dependencies沖突報錯解決分析
相關文章
node.js在Linux下執(zhí)行shell命令、.sh腳本的問題
很多時候需要多個命令來完成一項工作,而這個工作又常常是重復的,這個時候我們自然會想到將這些命令寫成sh腳本,下次執(zhí)行下這個腳本一切就都搞定了,下面就是發(fā)布代碼的一個腳本示例2022-01-01node.js 使用 net 模塊模擬 websocket 握手進行數(shù)據(jù)傳遞操作示例
這篇文章主要介紹了node.js 使用 net 模塊模擬 websocket 握手進行數(shù)據(jù)傳遞操作,結合實例形式分析了node.js基于net模塊模擬 websocket握手相關原理及進行數(shù)據(jù)傳遞具體操作技巧,需要的朋友可以參考下2020-02-02Highcharts+NodeJS搭建數(shù)據(jù)可視化平臺示例
本篇文章主要介紹了Highcharts+NodeJS搭建數(shù)據(jù)可視化平臺,詳細的介紹了使用Highcharts框架的經驗,有興趣的可以了解一下。2017-01-01輕松創(chuàng)建nodejs服務器(5):事件處理程序
這篇文章主要介紹了輕松創(chuàng)建nodejs服務器(5):事件處理程序,本系列文章將一步一步創(chuàng)建一個完整的nodejs服務器,需要的朋友可以參考下2014-12-12使用nodejs、Python寫的一個簡易HTTP靜態(tài)文件服務器
這篇文章主要介紹了使用nodejs、Python寫的一個簡易HTTP靜態(tài)文件服務器,分為nodejs和Python兩個版本,用類似淘寶的CSS、JS文件加載方式處理靜態(tài)文件加載,需要的朋友可以參考下2014-07-07