- 博客(16)
- 收藏
- 关注
原创 rollup打包出现非预期的共享包
2.但是JavaScript并不支持namespace,在rollup生成的结果,我们可以看到JavaScript是用Object.freeze来实现一个类似namespace的效果。3.从rollup源代码中可以看到rollup有对代码的引入路径进行优化。是把xxx.js中的导出重新放在了一个namespace内。使用了export * as xxx from ‘xxx.js’;暂时没有找到可以处理的方法。仅暂时做笔记记录心得。
2025-01-10 11:49:53
178
1
原创 uniapp遇到 “xxxx“ is not exported by “js‘ imported by “ “
vue3打包使用的是vite,vite本身不支持cjs,需安装其他插件去支持。vue2打包用的webpack,可以支持cjs。安装@rollup/plugin-commonjs插件,vite-plugin-require-transform插件。在vite.config.ts配置中添加插件,注意commonjs()必须在上面,否则可能不生效。为这个js文件添加一个默认导出。不太推荐这个方法,虽然比较简单。(3)将main.ts中的导入改为require。// codemirror 编辑器的相关资源。
2025-01-09 16:51:19
1394
原创 rollup随手记
目前猜测是typescript库版本,rollup-plugin-typescript2库版本,rollup-plugin-dts库版本导致的。大概率应该是typescript库版本导致的,目前处理方式是,降低这个库的版本,就可以正常。rollup-plugin-terser只是对terser进行了一层rollup封装,底层是调用了terser的js库。再去判断reserved的set对象中是否有该属性。该注解的混淆是一个属性name的set的形式,一旦有一个地方有一个地方使用该注解导致整个库,都受影响。
2024-12-17 11:02:33
360
原创 rollup打包
准备npm环境:第一步:安装npmnpm怎么清除依赖删除全部依赖包 npm uninstall *( 删除指定的依赖包 npm uninstall xxx删除全局的指定依赖 npm uninstall xxx -gxxx为依赖名称)清缓存 npm cache clean --force手动删除node_modules文件夹及文件夹里面的全部文件rollup使用(针对JavaScript)第一步:npm安装rollupnpm i rollup -g 第二步:添加terser加密
2022-05-27 17:57:56
3271
原创 Flutter入门学习(一)——新建Flutter项目
New Flutter Project(新建一个Flutter项目)Flutter Application:新Flutter AppFlutter Plugin:Flutter插件Flutter Package:纯Dart组件Flutter Module:Flutter与原生混合开发Flutter Application标准的Flutter App工程,包含标准的Dart层与Native平台层Flutter PluginFlutter平台插件工程,包含Dart层与Native平台层的实现
2022-05-05 14:22:59
2042
原创 悬浮窗全屏显示-覆盖状态栏
通常情况下悬浮窗只会显示在状态下方,在某些应用场景,我们需要将内容填充之至状态栏中。重点总共两点:1.将window的高度设置为屏幕高+状态栏高2.将window的flag设置允许拓展到状态栏代码附上:WindowManager wm;WindowManager.LayoutParams lp = new WindowManager.LayoutParams();wm = (WindowManager) mService.getApplicationContext().getSystemSer
2022-04-16 11:13:02
4303
1
原创 前台应用保活-适配华为
问题:华为手机(P40鸿蒙2.0.0),开启前台服务保活失败最近做个案子,发现别人优化后的方案,尽可以在华为手机上前台服务保活。但是我们的方案不行,故此研究如何适配。当前尚能使用的几种方式保活:1.前台服务:官方推荐2.使用AlarmManager频繁拉起自己的任务:实践后发现息屏后亮屏还是会被休眠,起不来。3.用一条进程播放音乐且不显示在任务列表:终极必杀保活,4.开一个1像素的Activity5.还有别的,这里暂未介绍开了前台服务按道理是应该可以在后台运行保活,但是发现华为手机一下子就休
2022-04-16 10:48:50
3861
1
原创 Android 混淆篇
一、Android混淆实践1.混淆配置android { buildTypes { release { minifyEnabled false //shrinkResources true//资源压缩 AS3.0以后此处会导致报错 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2022-04-01 15:43:39
2149
原创 Android Jetpack-Room入门
Android Jetpack-Room入门文章目录Android Jetpack-Room入门一.Room介绍1.1基本使用1.1.1引用1.1.2Room 的三个主要组件二.Room DataBase注解说明三.Room Entity注解说明3.1@Entity(实体)3.2@PrimaryKey(主键)3.3@ColumnInfo(列信息)3.4@Ignore(忽略字段)3.5@Embedded(嵌套字段)3.6@Relation(关系)3.6.1关系:一对一3.6.2关系:一对多3.6.3关系:多
2022-04-01 14:52:39
3692
原创 Retrofit
problem:channel ‘3e9b9dd com.zhm.guetruning/com.zhm.guetruning.ui.activity.LaunchActivity (server)’ ~ Channel is unrecoverably broken and will be disposed!解决方法:让主APP调用appmodule,应该是主APP中某些部分的环境搭建好了,尚未...
2019-09-10 15:44:03
330
原创 基于kotlin下使用ARouter的总结
开源最佳实践:Android平台页面路由框架ARouter诠释解析了我们为什么要放弃原生的路由方式IntentARouter怎么携带参数传递仔细说明了ARouter携带参数跳转ActivityARouter.getInstance().build(RouterConstants.MAIN_ACTIVITY).withString("name",string).withString("age",...
2019-09-06 10:01:33
2502
1
原创 LiveData使用详解
LiveData使用之前我们需要导入一个第三方库此处存在一个坑我们需要在项目的builder.gradle中添加allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" }//此处为添加 }}不添加会出现Failed to...
2019-09-05 14:34:08
1831
原创 Android LifeCycle 使用详解
好像新版本的基本库中已经包含了LifeCycle库,故此我们不需要在builder.gradle中添加依赖导入此篇文章主要讲解的是LifeCycle的使用而不是ViewModel和LiveData,后两者是LifeCycle库中的一部分,但是具体实现得分步讲解。我个人理解是LiveData和ViewModel都是基于LifeCycle实现的,LifeCycle的具体任务是为后两者提供生命周期监...
2019-09-05 11:28:47
3489
转载 服务器搭建借鉴
阿里云服务器–学生优惠版购买以及配置方法(Windows操作系统)https://blog.csdn.net/zhaoyanga14/article/details/52876838手把手教你配置阿里云服务器搭建网站https://blog.csdn.net/neverever01/article/details/78246337阿里云ECS建网站(建站)超详细全套完整图文教程!菜鸟必看!...
2018-11-07 12:08:42
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人