摘要:第一步初始化一個包然后按提示輸入等信息就可以了。第三步發布注冊帳號,已注冊的請忽略。,裝逼完畢,這樣就完成了一個簡單的包的開發和發布。執行添加文件,排除需要排除的文件,例如和等。
其實主要想寫一個圖床網站的上傳方法,順便記錄一次 npm 包的開發。
第一步、 初始化一個 npm 包mkdir upload-img && cd upload-img npm init
然后按提示輸入 package name 、version 、 description 等信息就可以了。
初始化完會在當前目錄生成一個 package.json 文件,熟悉 現代PHP 的應該都知道,這個文件跟 composer.json 的作用是一樣的,都用于描述這個項目的各項信息,包括依賴和腳本等。
新建 index.js 文件,開始編碼。
默認的入口文件是 index.js ,當然你可以在 package.json 隨意更改入口文件。
/*! Copyright (c) 2017 96qbhy. Licensed under the MIT License (MIT) */ /* global define */ (function () { "use strict"; var axios = window.axios || require("axios"); function uploadImg(file) { var data = new FormData(); data.append("smfile", file); data.append("ssl", true); return axios.post("https://sm.ms/api/upload", data).then(data => data.data); } if (typeof module !== "undefined" && module.exports) { module.exports = uploadImg; } else if (typeof define === "function" && typeof define.amd === "object" && define.amd) { // register as "uploadImg", consistent with npm package name define("uploadImg", [], function () { return uploadImg; }); } else { window.uploadImg = uploadImg; } }());
然后基本套路走一發, 代碼就那么多。
第三步、發布實際代碼已更新,最新的代碼請移步該項目的 github倉庫。
作為一個開源項目,一個好的 readme.md 必不可少,此處我省略了 readme.md 的書寫,因為太多了。
注冊 npmjs 帳號,已注冊的請忽略。
執行 npm adduser ,按提示輸入 username 和 password 以及 email。
執行 npm publish。
OK,裝逼完畢,這樣就完成了一個簡單的 npm 包的開發和發布。
第四步、添加到 github 倉庫到 github 創建倉庫。
執行 git init,添加 .gititnore 文件,排除需要排除的文件,例如 node_modules 和 .idea 等。
添加遠端倉庫 , git remote add origin {倉庫地址}
add + commit + push
該項目我托管在 github , 地址是 https://github.com/96qbhy/smms
sm.ms 是一款免費的圖床網站,smms 是 sm.ms 的 js 上傳插件 。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89260.html
摘要:在終端輸入會詢問的各種信息,從而確認。這意味著,所有通過安裝的包都可以在終端以命令方式運行,例如,等。用于檢查模塊是否過時并列出。文件在運行后會生成文件,該文件用于記錄項目中所用到的依賴以及項目的配置信息比如名稱版本許可證等。 一直以來,作為前端開發,在公司都是先寫好頁面,然后再跟后端合作,將數據填入前端頁面中,但是偶爾自己閑來無事,也會看一些框架什么的,然后利用框架做個單頁面應用啊,...
摘要:所以此版本號在這里的作用并不是用來區分版本的,小版本號才是真正用來做版本區分的,那么在引用這個就要這么來控制版本號,舉個栗子鎖定大版本號和小版本號,不管我們開發過程中提交了多少次,我們引用都是最新的。 最近在把公司內部用的一個庫發布到內網的npm私服上,僅僅是發布的話是比較簡單的,但這個庫是由多個人一起維護的,而且npm私服只有一套,所以生產環境和開發環境,用的是同一個,那么,我們的需...
摘要:包說明包實際是一個存檔文件,即一個目錄直接打包為或格式的文件,安裝后解壓還原為目錄。完全符合規范的包目錄應該包含如下這些文件包描述文件。用于存放單元測試用例的代碼。 keepsmiling說明 一些常用的函數集合,主要用到的技術如下: ES6的包處理方式; webpack打包方式; BDD測試用例,只寫了部分; 使用jsdoc生成注釋文檔; 你用eslint優化代碼格式; 主...
閱讀 2722·2021-11-22 13:54
閱讀 1063·2021-10-14 09:48
閱讀 2292·2021-09-08 09:35
閱讀 1550·2019-08-30 15:53
閱讀 1166·2019-08-30 13:14
閱讀 606·2019-08-30 13:09
閱讀 2521·2019-08-30 10:57
閱讀 3334·2019-08-29 13:18