Npm包的開發

来源:http://www.cnblogs.com/zqzjs/archive/2016/12/06/6138586.html
-Advertisement-
Play Games

個人開發包的目錄結構 開發步驟 註冊 "npmjs" 命令行添加user 註冊成功後,在命令行執行 依次填完回車。 whoami 上面的填寫完後,命令行輸入 說明成功了。 npm publish 最後發佈至npmjs上 出現下麵類似的版本號就成功了 index.js的編寫 安裝&使用 可能遇到的問題 ...


個人開發包的目錄結構


├── coverage //istanbul測試覆蓋率生成的文件
├── index.js //入口文件
├── introduce.md //說明文件
├── lib
│   └── node-cnblogs-spider.js //主要文件
├── node_modules //第三方包
├── package.json 
├── README.md 
└── test //單元測試文件
    └── node-cnblogs-spider.test.js

開發步驟


註冊

npmjs

命令行添加user

註冊成功後,在命令行執行

zqz@ubuntu:~$ npm adduser
Username:

依次填完回車。

whoami

上面的填寫完後,命令行輸入

zqz@ubuntu:~$ whoami
zqz

說明成功了。

npm publish

最後發佈至npmjs上

npm publish

出現下麵類似的版本號就成功了

+ ....@1.0.0 

index.js的編寫

/**
 * Export node-cnblogs-spider
 */
exports = module.exports = require('./lib/node-cnblogs-spider');

/*
  Export the version
*/
exports.version = require('./package.json').version;

安裝&使用

npm install node-cnblogs-spider --save
var ncs = require('node-cnblogs-spider');

ncs([url1,url2....])

可能遇到的問題


npm無法登陸

當你添加adduser的時候,密碼,賬號,郵箱你都填對了。但總是報錯。
這可能是你的npm的源修改成了淘寶的。

版本號

註意每次發佈的時候修改package.json中的版本號。

每次發佈的時候版本號不能相同。

比如:這次是1.0.0下次一定不能是1.0.0了,不然會出錯。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 項目中localStorage實用 項目中h5本地存儲的一個小實用,本意使用cookie,但發現chrome調試被禁用,便用了localStorage. 此需求是一貼吧搜索頁,在新用戶第一次點擊搜索框時為搜索頁面,老用戶點擊搜索框時帶有搜索記錄,實現方法為在點擊搜索按鈕時便為用戶創建一個本地存儲lo ...
  • 瀏覽器內核有很多種,主流的有四種,這四種內核分別是Trident,Gecko,webkit,prestv。 Trident IE, Gecko firefox, webkit safari + Goole chrome + 搜狗瀏覽器, prestv opera(由於市場選擇的問題,主要用於手機平臺 ...
  • 1.let命令的用法和var命令類似,但let命令聲明的變數只在let所在的代碼塊內有效 2.let命令不存“聲明提前”現象,因此變數一定要先聲明,後使用 3.只要當前塊級作用域記憶體在let命令,它所聲明的變數就綁定了這個塊級作用域,不再受外部的影響 4.let命令不允許在同一個作用域內,重覆聲明同 ...
  • 這篇博文主要講一下如何使用Phantomjs進行數據抓取,這裡面抓的網站是太平洋電腦網估價的內容。主要是對電腦筆記本以及他們的屬性進行抓取,然後在使用nodejs進行下載圖片和插入資料庫操作。 ...
  • 1.canvas元素基礎知識 (1)在頁面上放置canvas元素,相當於在頁面上放置一塊“畫布”,可以用Javascript編寫在其中進行繪畫的腳本。 (2)在頁面中放置canvas元素 eg: 如上程式,使用canvas和Javascript腳本繪製矩形,步驟如下: (1)取得canvas元素,用 ...
  • XML文件的約束:什麼叫約束呢?顧名思義,就是對xml文件的內容進行按照既定規則的限制。我們知道,因為xml文件的標簽是可以自定義的,而往往我們用xml文件都是為了表達一定的數據集合(即小型的資料庫),而眾所周知的,資料庫也是分類型的,如學生資料庫,就包含了一系列的諸如name,age,studen ...
  • 1.級聯select的操作,後一個select的值隨著前一個select選中值變化 2.獲取select選中項value值 3.獲取select選中項的文本text 4.設置select選中對應value值項、對應text文本項 ...
  • 續上一篇文章:vue2.0 開發實踐總結之入門篇 ,如果沒有看過的可以移步看一下。 本篇文章目錄如下: 1. vue 組件的說明和使用 2. vuex在實際開發中的使用 3. 開發實踐總結 1. vue 組件的說明和使用 一個組件實質上是一個擁有預定義選項的一個 Vue 實例 在header組件內部 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...