摘要:概述本篇文章承接上文,記錄的是如何發布自己的模塊編寫模塊新建項目并初始化編寫模塊代碼發布模塊測試模塊命名空間每個人都可以發布自己的包,難免會有包名相同的情況,如果想要使
0x001 概述
本篇文章承接上文,記錄的是如何發布自己的Node.js模塊
0x002 編寫模塊新建項目并初始化
$ mkdir 0x005-publish-own-module $ cd 0x005-publish-own-module $ npm init This utility will walk you through creating a package.json file. It only covers the most common items, and tries to guess sensible defaults. See `npm help json` for definitive documentation on these fields and exactly what they do. Use `npm install` afterwards to install a package and save it as a dependency in the package.json file. Press ^C at any time to quit. package name: (0x005-publish-own-module) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /MY_PROJECT/PROJECT_OWN/NodeJS/npm/0x005-publish-own-module/package.json: { "name": "0x005-publish-own-module", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC" } Is this ok? (yes)
編寫模塊代碼
$ vim index.js // index.js exports.printMsg = function() { console.log("This is a message from the demo package"); }
發布模塊
$ npm publish --access=public + 0x005-publish-own-module@1.0.0
測試模塊
$ mkdir 0x006-use-own-package $ cd 0x006-use-own-package $ npm install 0x005-publish-own-module@1.0.0 npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN npm@1.0.0 No description npm WARN npm@1.0.0 No repository field. + 0x005-publish-own-module@1.0.0 $ vim index.js // index.js var myModule = require("0x005-publish-own-module"); console.log(myModule); myModule.printMsg(); $ node index.js { printMsg: [Function] } This is a message from the demo package0x003 命名空間
每個人都可以發布自己的包,難免會有包名相同的情況,如果想要使用一個已經存在的包的包名,可以使用命名空間
將package.json中的包名該為@scope/package_name就行,比如@followwinter/lodash
其中,scope為當前登錄的用戶名,package_name便是包名,則在安裝、更新、移除、require包的時候都必須該為這種格式
項目的初始化版本號為1.0.0,當然也可以自行修改,也可以不遵守以下規范
主版本號:版本更新,具有顛覆式的改變或者架構的改變
次版本號:新功能更新
bug修復版本號:bug修復
0x005 tag使用為一個版本添加一個tag
npm dist-tag add
發布一個有tag的版本
npm publish --tag beta --access=public
安裝
npm install 0x005-publish-own-module@beta
0x006 總結
npm publish [[--tag beta] [--access public]]
發布一個包
如果access=public,則這個包為公共的,所有人都可以通過npm安裝這個包
如果攜帶了tag參數,則可以通過npm install
npm dist-tag add
項目github
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88495.html
摘要:引用并執行如果安裝出錯,比如寫錯了包名,將會發生以下事情命令行報錯使用可以自己新建一個文件編寫也可以直接使用來初始化一個該命令是一個交互式命令,可以根據提示輸入相應信息生成相應的,命令提示后面的中為提示內容,可以選擇一路,然后再去修改。 0x001 概述 npm是一個包管理工具,本文章基本算是對官方文檔的解讀、翻譯和實操筆記,順便說明使用npm中的坑。 0x002 安裝Node.js ...
摘要:概述本篇文章承接上文,記錄的和版本在包管理方面的異同,基于閱讀官方原文整理簡化。此時的文件夾如下所示包的復制和取消復制假設我們有一個項目依賴添加依賴依賴,此時添加依賴依賴,此時升級依賴依賴,此時升級依賴依賴,此時執行查看文件夾資源項目 0x000 概述 本篇文章承接上文,記錄的v2和v3版本在包管理方面的異同,基于閱讀官方原文整理簡化。 0x001 v2管理方式 假設有模塊A、B、C,...
摘要:如何選擇就如果上面所有,需要打包進生產環境就保存到,只是在開發或者打包的時候使用的就保存到即可。提示不能發布當前版本解決方案不能發布已經發布的版本,修改一下版本號就可以了想不到了,想到了再寫資源項目 0x001 概述 本篇文章承接上文,記錄的是一些使用過程中的疑惑 0x001 墻的原因使得包下載太慢 解決方案:使用淘寶cnpm,推薦使用cnpm,因為如果修改npm倉庫,將會導致無法發布...
摘要:概述本篇文章承接上文,記錄的的配置和命令的詳細說明。的配置說明項目名稱,的時候就是使用這個。案例說明版本號,符合的版本規范的版本號,默認從開始。 0x000 概述 本篇文章承接上文,記錄的package.json的配置和npm命令的詳細說明。 0x001 package.json的配置 name: 說明:項目名稱,npm install的時候就是使用這個name。 案例:loda...
摘要:概述上一章已經實現了最簡單的配置文件使用和監聽功能,這一章要開始實現自動刷新。只能在終端中使用的在章節中指令后標有可以使用的功能,快速調用終端最終項目文件夾結構資源源代碼 0x001 概述 上一章已經實現了最簡單的webpack配置文件使用和webpack監聽功能,這一章要開始實現自動刷新。 0x002 瀏覽器自動刷新 創建新的項目框架 - webpack_study + ...
閱讀 5222·2021-10-15 09:42
閱讀 1613·2021-09-22 16:05
閱讀 3272·2021-09-22 15:57
閱讀 3407·2019-12-27 12:06
閱讀 971·2019-08-29 15:16
閱讀 2884·2019-08-26 12:24
閱讀 387·2019-08-26 12:02
閱讀 1890·2019-08-23 16:00