uniapp小程序分包页面引入wxcomponents(vue.config.js、copy-webpack-plugin)

实例:小程序添加一个源生小程序插件,按照uniapp官方的说明,要放在wxcomponents。后来发现小程序超2m上传不了。
正常的编译情况在这里插入图片描述
会被编译到主包下
在这里插入图片描述
思路:把wxcomponents给编译到分包sub_package下

用uniapp的vue.config.js自定义静态资源目录
按照官方要求copy-webpack-plugin用5.0.0的版本(不用5.0.0的话,会报错,忘了截图)

npm install -save copy-webpack-plugin@5.0.0

把wxcomponents真个文件夹放到sub_package下
在项目根目录创建vue.config.js文件

const path = require('path');function resolve(dir) {return path.join(__dirname, dir)
}
const CopyWebpackPlugin = require('copy-webpack-plugin')
module.exports = {configureWebpack:{plugins: [new CopyWebpackPlugin([{from: path.join(__dirname, 'sub_package/wxcomponents'),to: path.join(__dirname, 'unpackage/dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev','mp-weixin', 'sub_package/wxcomponents')}])]}
}

解释下:CopyWebpackPlugin的from就是把分包sub_package/wxcomponents里的文件自定义打包到unpackage/dist->build/dev->mp-weixin->sub_package/wxcomponents里
pages.json也要改下引入的路径

"subPackages": [{"root": "sub_package","pages": [{"path": "face/face","style" :{"navigationBarTitleText": "测试","enablePullDownRefresh": false,"usingComponents": {"verify-test":"../wxcomponents/test/index/index"}}}]}
]

修改后编译
在这里插入图片描述
主包下就找不到wxcomponents
在这里插入图片描述
打包到分包sub_package里了
在这里插入图片描述

注意点:之前在网上找了很多方法,虽然都是用copy-webpack-plugin,但是都实现不了,原因在CopyWebpackPlugin的to路径上的问题,本来是这样的

configureWebpack:{plugins: [new CopyWebpackPlugin([{from: path.join(__dirname, 'sub_package/wxcomponents'),to: path.join(__dirname, 'dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev','mp-weixin', 'sub_package/wxcomponents')}])]
}

后面要加上unpackage才行,猜测是dist是在unpackage下,要完整的设置路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/236738.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习的复习笔记3-回归的细谈

一、回归的细分 机器学习中的回归问题是一种用于预测连续型输出变量的任务。回归问题的类型和特点如下: 线性回归(Linear Regression):线性回归是回归问题中最简单的一种方法。它假设自变量与因变量之间存在线性关系&#xff0c…

高校智慧用电管理平台

高校智慧用电管理平台是一种基于物联网、云计算、大数据等技术的智能化用电管理系统,旨在实现高校用电的实时监测、智能控制、数据分析和管理决策。 具体来说,该平台通常包括以下功能和特点: 实时监测:通过安装传感器、智能终端等…

基于SpringBoot的图书推荐系统的

摘 要 网络信息技术的高速发展,使得高校图书馆的服务空间日益扩大,依据个人特点的针对性服务逐渐成为新服务模式的主导趋势。对于大多数用户而言,很难在大量的学术图书馆中快速找到他们想要的材料。另外,随着时代的不断发展&…

class-dump 混淆加固、保护与优化原理

​ 进行逆向时,经常需要dump可执行文件的头文件,用以确定类信息和方法信息,为hook相关方法提供更加详细的数据.class-dump的主要用于检查存储在Mach O文件的Objective-C中的运行时信息,为类,类别和协议生成声明信息&am…

做外贸价格差也有等级

最近无意中看到一句话,挺有感触的,分享给大家,或许我们在谈客户的时候可以用到或者是作为评判的标准来对客户进行一定的定位。 差价2%,可能因为服务 差价5%,应该因为工艺 差价10%,肯定是因为材料 差价2…

设计模式---第二篇

系列文章目录 文章目录 系列文章目录前言一、抽象工厂模式二、装饰器模式是什么三、代理模式和装饰器模式有什么区别前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。…

电子学会C/C++编程等级考试2021年03月(四级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:酒鬼 Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以…

1572. 矩阵对角线元素的和 23.11.25

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:25 解释:对角线的和为&#xff…

晨曦记账本:轻松批量记录收支明细,智能统计当天开销!

你是否曾经因为繁琐的记账过程而感到烦恼?每次消费后都要手动记录,不仅费时费力,还容易出错。现在,一款名为晨曦记账本的工具,将为你解决这一难题。 第一步,首先,我们要先进入【晨曦记账本】主页…

Python自动查重:原理、方法与实践

Python自动查重:原理、方法与实践 什么是自动查重? 自动查重是指使用计算机程序来比较两个或多个文件的内容,判断它们之间是否存在相似或相同的部分,从而检测出抄袭或重复的情况。自动查重可以用于学术论文、代码、文本等各种类…

最佳软件配置管理工具(16款SCM工具)

配置管理(CM)是一种系统工程方法,用于在产品的整个生命周期内建立和维持产品的性能,功能和物理属性与其设计,要求和操作信息的一致性。 它们为您的组织带来了成本效益和更好的时间管理。 当今市场充斥着各种配置管理工…

jmeter做接口自动化测试,你可能只是个新手!

jmeter 这个工具既可以做接口的功能测试,也可以做自动化测试,还可以做性能测试,其主要用途就是用于性能测试。但是,有些公司和个人,就想用 jmeter 来做接口自动化测试。你有没有想过呢?下面我就给大家讲讲&…