1. 程式人生 > >多多客DOODOOKE 1.x升級2.x指南

多多客DOODOOKE 1.x升級2.x指南

contex control 商品 ont 重構 直接 req 訂單 quest

溫馨提示

本教程是1.x升級2.x手動升級指南。由於本次更新涉及到主框架更新,因此本次更新先提供手動升級指南。後續根據情況再進行推送升級。

| 2.x版本引入了npm包管理工具lerna,系統主要是有2個目錄,一個是app目錄,存放模塊。另外一個是plugin目錄,存放插件。

目錄結構(重要)

# 1.x代碼結構

app

app.js

context.js

data

docker.env

Dockerfile

...

upgrade

-- 1.x-to-2.x.sh

-- doodoo (2.x代碼存放目錄)

-- oneStepInstall.sh

升級步驟

1.打開鏈接https://gitee.com/doodooke/doodoo,下載2.0開源版;

2.執行命令yarn && npm run bootstrap,安裝依賴;

3.執行命令npm run dev,啟動開發者模式;

4.打開127.0.0.1:3000,登錄插件市場,下載相應版本插件;

5.執行1.x-to-2.x.sh腳本,完成1.x版本升級2.x版本;

6.執行pm2 delete doodooke && pm2 start pm2.json,完成升級。

常見問題

1.x版本號默認是3000端口,安裝插件之前,需要修改2.x端口號。

2..env配置項需要修改配置CMD_INSTALL && CMD_BUILD,修改內容如下

CMD_INSTALL=yarn install && npm run bootstrap

CMD_BUILD=npm run bootstrap && npm run web:build

3.nginx配置,新增default_server支持代理商

server {

servername ;

listen 80 default_server;

set $node_port 3000;

location / {

proxy_http_version 1.1;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_set_header X-NginX-Proxy true;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

proxy_pass http://127.0.0.1:$node_port$request_uri;

proxy_redirect off;

}

}

腳本內容

1.x-to-2.x.sh

# 拷貝配置文件

cp ./../.env ./doodoo

cp ./../.env.web ./doodoo

cp ./../docker.env ./doodoo

cp ./../LICENSE.key ./doodoo

# 拷貝favicon

cp ./../web/static/favicon.ico ./doodoo/www

# 拷貝logo

cp -r ./../data/logo ./doodoo/www/logo

# 拷貝web static

cp -r ./../web/static/assets ./doodoo/www/assets

# 拷貝web www

cp -r ./../web/static/www ./doodoo/www/www

創建插件&模塊

| 創建插件前需要執行命令npm i -g lerna全局安裝lerna。doodooke默認使用lerna管理npm包,lerna的使用方式,參考https://github.com/lerna/lerna

創建模塊
例子:創建a模塊

執行命令lerna create a app

註意:a模塊的package.json的name字段值應該是a

模塊目錄參考

# 模塊 a 目錄參考

a

-- controller(控制器存放文件夾)

-- model(數據庫model存放文件夾)

-- node_modules

-- sql(sql存放文件夾)

-- static(可以在vue裏面引用)

-- view(vue頁面)

-- www(可以直接通過域名訪問的資源)

-- hook.js(鉤子)

-- package.json

-- README.md

-- yarn.lock

創建插件

例子:創建b插件

執行命令lerna create b plugin

註意:b插件的package.json的name字段的值應該是doodoo-plugin-b

b

-- lib

-- node_modules

-- package.json

-- README.md

-- yarn.lock

多多客(doodooke.com)更新日誌20181130

1、小程序端顯示商品銷量;

2、營銷訂單增加按照支付狀態、訂單號、訂單狀態、下單時間等搜索;

3、主題顏色增加白色、橙色、×××;

4、商品詳情頁圖片全屏展示;

5、商品後臺訂單管理顯示詳細的物流信息;

6、增加家電維修、嬰兒遊泳館、服裝小程序模板;

7、點擊事件增加分銷、會員卡、優惠券;

8、文章支持跳轉到列表和單篇兩種方式;

9、文章轉發顯示文章標題而不是小程序名稱;

10、註冊登錄頁面和商家管理後臺增加官網客服;

11、新增新零售下單限制下單距離;

12、超管功能重構;

13、cms文章seo標題優化;

14、新增支持自定義web頁面,css。

多多客DOODOOKE 1.x升級2.x指南