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

資訊專欄INFORMATION COLUMN

生成自己的js工具包,包括打包webpack、測試mocha、生成文檔jsdoc、發(fā)布npm包的操作

Code4App / 1637人閱讀

摘要:包說明包實際是一個存檔文件,即一個目錄直接打包為或格式的文件,安裝后解壓還原為目錄。完全符合規(guī)范的包目錄應(yīng)該包含如下這些文件包描述文件。用于存放單元測試用例的代碼。

keepsmiling說明

一些常用的函數(shù)集合,主要用到的技術(shù)如下:

ES6的包處理方式;

webpack打包方式;

BDD測試用例,只寫了部分;

使用jsdoc生成注釋文檔;

你用eslint優(yōu)化代碼格式;

主要在于學(xué)習(xí)相關(guān)的技術(shù)與在平時的開發(fā)中總結(jié)一些常用的技巧,當(dāng)然很多的函數(shù)是借用前輩經(jīng)驗。

項目運行 下載及查看

node 需要 6.0 以上版本。

$ https://github.com/moonbreezee/keepsmiling.git

$ cd keepsmiling

$ npm i 或者 yarn

$ npm run dev
目錄說明
keepsmiling
  |—— lib // 源文件目錄
  |   |—— index.js // 入口文件
  |   |—— *.js // 其他相關(guān)文件
  |—— dist // 生成文件目錄,modules引用文件
  |—— doc // 生成的jsdoc說明文檔,點擊index.html可以本地查看
  |—— scripts // 用到的腳本文件及相關(guān)配置
  |—— static // index.html本地調(diào)試page
  |—— test // 測試用例
常用命令
$ npm run dev 開發(fā)模式

$ npm run build 生成可用非壓縮文件

$ npm run dep 生成可用壓縮文件, 用于部署到npm

$ npm run test 測試函數(shù)

$ npm run eslint 測試代碼規(guī)范
publish操作

需要發(fā)布npm上,需要如下操作:
修改package的version,說明CHANGELOG,然后登錄與發(fā)布,需要本地執(zhí)行$ npm run beforePublish,提交之后執(zhí)行。

$ npm login
npm publish
npm包說明

npm包實際是一個存檔文件,即一個目錄直接打包為.zip或tar.gz格式的文件,安裝后解壓還原為目錄。
完全符合CommonJS規(guī)范的包目錄應(yīng)該包含如下這些文件:

package.json : 包描述文件。

bin: 用于存放可執(zhí)行二進制文件的目錄。

lib:用于存放javascript代碼的目錄。

doc:用于存放文檔的目錄。

test: 用于存放單元測試用例的代碼。

開發(fā)npm包模塊的時候,就可以按照以上目錄結(jié)構(gòu),進行開發(fā):

lib目錄下存放業(yè)務(wù)邏輯文件

test目錄下存放單元測試用例

.npmignore記錄哪些文件不需要被發(fā)布到npmjs.org

.travis.yml是持續(xù)集成服務(wù)travis的描述文件

index.js是入口文件

makefile方便我們用make test進行測試

README.md是此module的描述和使用方法

JSDoc生成文檔的說明

JSDoc官網(wǎng)文檔

在線預(yù)覽文檔

eslint配置

全局安裝eslint,然后初始化配置文件,目前使用版本^4.19,可以依據(jù)需要選擇選擇修改:
修改的部分規(guī)則

no-useless-escape 不允許在字符串和正則表達式中使用無意義的換行符
"no-useless-escape": "off",
單體測試(BDD測試,Behavior Driven Development)

測試腳手架:karam
測試框架:mocha
斷言庫:power-assert

后續(xù)說明

后續(xù)還要不斷的完善

github地址
npm上包地址

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108758.html

相關(guān)文章

  • JavaScript開發(fā)工具大全

    摘要:發(fā)布于之后,采用了完全不同的方式,使用函數(shù)定義任務(wù)。它允許開發(fā)者使用它們的補丁和更新來修復(fù)這些安全漏洞。提供了工具用于掃描依賴來監(jiān)測漏洞。是一個開源診斷工具,用于和應(yīng)用。是和開發(fā)的一款新的包管理工具。與相比,它解決了安全性能以及一致性問題。 譯者按: 最全的JavaScript開發(fā)工具列表,總有一款適合你! 原文: THE ULTIMATE LIST OF JAVASCRIPT TOO...

    nifhlheimr 評論0 收藏0
  • 你不知道前端SDK開發(fā)技巧

    摘要:一個帶提示的最后對于開發(fā)同學(xué)來說,就算不使用,也強烈建議使用提供注解,它會通過一些類型推導(dǎo)來檢查你的代碼的正確性,可以減少很多開發(fā)過程中的。相對于對象,它保證了輸入的類型你定義的對象可能某一天不再只有類型的,不再需要額外的類型判斷。 作者:陳達孚 香港中文大學(xué)研究生,《移動Web前端高效開發(fā)實戰(zhàn)》作者之一,《前端開發(fā)者指南2017》譯者之一,在中國前端開發(fā)者大會,中生代技術(shù)大會等技術(shù)...

    jokester 評論0 收藏0
  • 2020年如何寫一個現(xiàn)代JavaScript庫

    摘要:我寫過一些開源項目,在開源方面有一些經(jīng)驗,最近開到了阮老師的微博,深有感觸,現(xiàn)在一個開源項目涉及的東西確實挺多的,特別是對于新手來說非常不友好最近我寫了一個,旨在從多方面快速幫大家搭建一個標準的庫,本文將已為例,介紹寫一個開源庫的知識 我寫過一些開源項目,在開源方面有一些經(jīng)驗,最近開到了阮老師的微博,深有感觸,現(xiàn)在一個開源項目涉及的東西確實挺多的,特別是對于新手來說非常不友好 show...

    joyqi 評論0 收藏0
  • 本命年一定要記得穿紅褲衩:2015年總結(jié)

    摘要:年終總結(jié)結(jié)果到這個時間才寫,其實也是無奈。這一年最重要的事情就是順利從一只學(xué)生狗轉(zhuǎn)職為一只社畜。四月份畢業(yè)之后以前端工程師的職位入職天貓,到現(xiàn)在也差不多工作一年了。 年終總結(jié)結(jié)果到這個時間才寫,其實也是無奈。本來計劃過年寫的,沒想到Steam竟然開了個農(nóng)歷春節(jié)特惠,然后就被各種游戲打了,辣雞平臺,斂我錢財,頹我精神,耗我青春,害我單身 以下全都是個人看法,如果有不認同的地方,請大吼一聲...

    AlienZHOU 評論0 收藏0
  • 本命年一定要記得穿紅褲衩:2015年總結(jié)

    摘要:年終總結(jié)結(jié)果到這個時間才寫,其實也是無奈。這一年最重要的事情就是順利從一只學(xué)生狗轉(zhuǎn)職為一只社畜。四月份畢業(yè)之后以前端工程師的職位入職天貓,到現(xiàn)在也差不多工作一年了。 年終總結(jié)結(jié)果到這個時間才寫,其實也是無奈。本來計劃過年寫的,沒想到Steam竟然開了個農(nóng)歷春節(jié)特惠,然后就被各種游戲打了,辣雞平臺,斂我錢財,頹我精神,耗我青春,害我單身 以下全都是個人看法,如果有不認同的地方,請大吼一聲...

    xi4oh4o 評論0 收藏0

發(fā)表評論

0條評論

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