webpack-wxapp-module-plugin icon indicating copy to clipboard operation
webpack-wxapp-module-plugin copied to clipboard

小程序分包,因缺少/符号报错

Open 843139231 opened this issue 6 years ago • 2 comments

小程序分包,不支持 分包的pages 用 / 开头,但是如果不加 / WxAppModulePlugin.prototype.searchSubPackages 方法会报错出来

843139231 avatar Nov 26 '19 02:11 843139231

方便贴下app.json吗

Beven91 avatar Jan 08 '20 12:01 Beven91

这是app.json的内容

{
  "pages": [
    "pages/index/index",
    "pages/medical/index",
    "pages/malls/index",
    "pages/cms/index",
    "pages/user/index",
    "pages/login/index",
    "pages/home/index",
    "pages/web/index"
  ],
  "subPackages": [
    {
      "root": "mall",
      "pages": [
        "pages/shelf/index",
        "pages/pay/index",
        "pages/class/index",
        "pages/detail/index",
        "pages/cart/index"
      ]
    }
  ],
  "usingComponents": {}
}

这是修改后的WxAppModulePlugin.js 的内容


/**
 * 搜索subPackages
 * @param {Object} config app.json配置
 * @param {Array<String>} pages 已经搜索到的pages
 */
WxAppModulePlugin.prototype.searchSubPackages = function (config, pages) {
  pages = pages || [];
  const subPackages = config.subPackages || [];
  subPackages.forEach(function (package) {
    const subPages = package.pages || [];
    const root = package.root+'/';
    subPages.forEach(function (page) {
      pages.push(root + page);
    })
  })
  return pages;
}

843139231 avatar Mar 19 '20 07:03 843139231