發佈流程
- 先到mpmjs註冊個npm帳號,
- 新建一個nodejs工程用於上傳(copy自己項目打包的js產物,放到新建工程目錄下)並配置好package.json文件
- 在終端用命令登錄npm帳號
- 在終端用進入第2步創建的工程目錄,使用npm publish 命令發佈
經驗總結
最重要的一點
發佈須謹慎,沒有“回撤”或覆蓋某個版本的功能!!!-_-###
上傳的必要文件
這裏的上傳的文件,主要是自己新建的nodejs工程中的文檔,關鍵是package.json配置文件,還有主角index.js文件(自己項目工程打包的產品)注:需要於index.js的命名
一般還加上個README.md文件
注:也可以直接在自己的nodejs工程項目發佈,但是上傳的東西很多,可能會上傳了不該上傳的東西
針對微信小程序的npm的調整
由於微信小程序平臺要求,index.js需要放到 miniprogram_dist目錄下,如下是一個示例的目錄
登錄npm帳號
在終端下,使用如下兩個命令來登錄
npm adduser
npm login
package.json文件說明
{
"name": "xxxxx-sdk", // npm上是唯一,用於標示一個唯一的npm包,先用先得
"version": "3.1.0", // 版本號,這個需要注意是自己要保持自增,每次提到要比當前在npm上的版號大,填寫小於的版本號照樣也會發布上去的,很坑!
"description": "real-time signal",
"main": "miniprogram_dist/index",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"miniprogram": "miniprogram_dist",
"keywords": [
"hummer",
"rts",
"wx-miniprogram-sdk"
],
"author": "Eric Luo",
"license": "ISC"
}
npm unpublish的注意事項
unpublish後,再publish同一個包名需要24小時後才能操作
# 如果沒有超進24小時,會遇到如下提示
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT ???????? cannot be republished until 24 hours have passed.
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.