美文网首页
多多客DOODOOKE 1.x升级2.x指南

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

作者: 0951c09566da | 来源:发表于2018-12-04 17:06 被阅读13次

    温馨提示

    本教程是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 {

    server_name _;

    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页面script,css。

    如果您对多多小程序有好的意见或建议,欢迎随时联系青妹(微信:qfxcx66)反馈哦 ~

    相关文章

      网友评论

          本文标题:多多客DOODOOKE 1.x升级2.x指南

          本文链接:https://www.haomeiwen.com/subject/bblvcqtx.html