國(guó)內(nèi)可以做的國(guó)外兼職網(wǎng)站海外營(yíng)銷(xiāo)方案
一、包結(jié)構(gòu)
必要結(jié)構(gòu):
- 一個(gè)包對(duì)應(yīng)一個(gè)文件夾(文件夾名不是包名,但最好與包名保持一致,包名以package.json中的name為主)
- 包的入口文件index.js
- 包的配置文件package.json
- 包的說(shuō)明文檔README.md
二、需要說(shuō)明的文件
1.配置文件package.json
必要結(jié)構(gòu):
- name 包的名字
- version 包的版本號(hào)
- main 指明包的入口文件
- description 對(duì)包的描述
- keywords 搜索包時(shí)生效的關(guān)鍵字
- license 包的協(xié)議
包的加載機(jī)制與package.json文件息息相關(guān)
當(dāng)把目錄作為模塊標(biāo)識(shí)符,傳遞給require()進(jìn)行加載時(shí),有三種加載方式:
(1)在被加載的目錄下查找一個(gè)叫package.json的文件,并尋找main屬性,作為require()加載的入口
(2)如果目錄中沒(méi)有package.json文件,或main入口不存在或無(wú)法解析,則Node.js將會(huì)試圖加載目錄下的index.js文件
(3)如果以上兩步都失敗,則Node.js會(huì)在終端打印錯(cuò)誤信息,報(bào)告模塊的缺失:Error Cannot find module ‘xxx’
2.說(shuō)明文檔README.md
使用markdown語(yǔ)法
三、發(fā)布包
- cd進(jìn)入包的主目錄
npm login
登錄npm賬號(hào)npm publish
發(fā)布包(發(fā)包前確認(rèn)npm服務(wù)器上不存在同名包)
- 發(fā)布成功后,進(jìn)入npm查看個(gè)人packages
四、刪除包
發(fā)布72小時(shí)內(nèi)的包可以刪除,被刪除的包24小時(shí)內(nèi)不允許再次上傳
npm unpublish 包名 --force
刪除包