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