webpack-wxapp-module-plugin
webpack-wxapp-module-plugin copied to clipboard
小程序分包,因缺少/符号报错
小程序分包,不支持 分包的pages 用 / 开头,但是如果不加 / WxAppModulePlugin.prototype.searchSubPackages 方法会报错出来
方便贴下app.json吗
这是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;
}