首页 > 其他分享 >uniapp条件编译文件夹,静态资源

uniapp条件编译文件夹,静态资源

时间:2023-05-30 16:44:18浏览次数:61  
标签:uniapp const 删除 静态 clearDir 编译 文件夹 build

用于处理条件编译一些文件夹,防止小程序包过大,因为不同平台有些文件可能不需要

 

1、引入删除的npm包用于删除不需要的静态文件

npm install copy-webpack-plugin --save-dev

 

 

2、创建build.js配置文件,叫啥都行,为了引入直接写vue.config.js里面也可以

/**
 * 打包配置文件
 * 条件编译文件夹
 * 下面的数据在编译时会判断是否编译,mp-weixin平台只编译mp-weixin下的,其他都删除,如果不存在里面的是不会删除的
 */

const build = {
    // 微信小程序
    'mp-weixin': ['components/wxapp', 'static/images/wxapp'],
    // app
    'app': ['static/images/apk'],
    // h5
    'h5': ['static/images/h5'],
}

module.exports = build;

 

 

3、vue.config.js文件编写代码删除不需要的静态文件

const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin') //最新版本copy-webpack-plugin插件暂不兼容,推荐v5.0.0
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const BUILD = require('./build.js');

//获取package.json定义的模板变量
const PLATFORM = process.env.UNI_PLATFORM;

console.log(PLATFORM);//这个就是app mp-weixin h5

let clearDir = [];
for (let key in BUILD) {
    if (key != PLATFORM) {
        clearDir = clearDir.concat(BUILD[key]);
    }
}

// 打印一下需要删除的文件
console.log(clearDir);

module.exports = {
    configureWebpack: {
        plugins: [
            //删除未启用的模板对应的静态资源目录
            new CleanWebpackPlugin({ cleanAfterEveryBuildPatterns: clearDir }),
        ]
    }
}

 

 

4、静态资源目录

 

5、运行就可以看到在build中的一些文件就不编译了,减少了包的体积

6、参考  https://blog.csdn.net/eclothy/article/details/128741757

 

标签:uniapp,const,删除,静态,clearDir,编译,文件夹,build
From: https://www.cnblogs.com/symlove/p/17443667.html

相关文章

  • 源码编译安装openssh 最新版
    #创建几个目录备用mkdir-p/usr/local/zlib/mkdir-p/usr/local/openssl/mkdir-p/usr/local/openssh/ #安装编译需要用到的依赖包yum-yinstallwgetdnfvimgccgcc-c++makeperlpam-devel #下载相关源码包cd/rootwgethttps://ftp.openbsd.org/pub......
  • MegEngine 使用小技巧:如何解读 MegCC 编译模型几个阶段 Pass 的作用
    MegCC 是一个真真实实的深度学习模型编译器,具备极其轻量的Runtime二进制体积,高性能,方便移植,极低内存使用以及快启动等核心特点。用户可在MLIR上进行计算图优化,内存规划,最后通过预先写好的code模版进行代码生成。MegCC中主要的PassMGBToKernelPass:这个Pass主要将MGB......
  • springboot-解决项目编译后resources下文件生成乱码问题
    SpringBoot项目下resources文件项目编译之后resources下文件会生成乱码,是说明maven打包的时候出现问题缺少一个插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId>......
  • store文件夹 vue_vue-cli2使用store存储全局变量
    1.引入store安装引入vuex,在main.js里面:importstorefrom'./store'//store引入newVue({el:'#app',router,store,//store引入components:{App},template:''})在store文件夹下创建index.js入口文件,添加下面内容:importVuefrom'vue';im......
  • idea项目设置鼠标右键点击文件夹通过IDEA打开
    每次打开idea项目是每次都要打开idea再手动选择项目,直接设置成右键打开会很方便。效果图:首先win+R输入regedit打开注册表打开注册表后找到如下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell右键->新建->项(k),命名为IDEA3. 在IDEA里,新建字符串值,起名......
  • idea项目设置鼠标右键点击文件夹通过IDEA打开
    每次打开idea项目是每次都要打开idea再手动选择项目,直接设置成右键打开会很方便。效果图:首先win+R输入regedit打开注册表打开注册表后找到如下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell右键->新建->项(k),命名为IDEA3. 在IDEA里,新建字符串值,起名......
  • idea项目设置鼠标右键点击文件夹通过IDEA打开
    每次打开idea项目是每次都要打开idea再手动选择项目,直接设置成右键打开会很方便。效果图: 1.首先win+R输入regedit打开注册表 2.打开注册表后找到如下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell 右键->新建->项(k),命名为IDEA 3.......
  • idea项目设置鼠标右键点击文件夹通过IDEA打开
    每次打开idea项目是每次都要打开idea再手动选择项目,直接设置成右键打开会很方便。效果图: 1.首先win+R输入regedit打开注册表 2.打开注册表后找到如下路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell 右键->新建->项(k),命名为IDEA 3.......
  • uniapp中执行完一个方法在执行另一个
    functionrequest(url,data={},method="GET"){ returnnewPromise(function(resolve,reject){   uni.request({     url:url,     data:data,     method:method,     header:{       'Content-Type':'application/json;cha......
  • Java实现打包压缩文件或文件夹生成zip以实现多文件批量下载
    有时候在系统中需要一次性下载多个文件,但逐个下载文件比较麻烦。这时候,最好的解决办法是将所有文件打包成一个压缩文件,然后下载这个压缩文件,这样就可以一次性获取所有所需的文件了。下面是一个名为CompressUtil的工具类的代码,它提供了一些方法来处理文件压缩和下载操作:importor......