安装 cnpm install sqlite3 knex 注意在使用 yarn 和 pnpm 安装 sqlite3 时会安装失败,考虑是镜像问题使用 nrm 转换成了 淘宝镜像,再一次安装后仍然失败,npm的淘宝镜像也存在上述问题,最后使用 cnpm 成功安装了 sqlite3。 但全局的node_module 发生了混乱,导致全部依赖都检索失败,…
使用场景: 根据不同业务场景,会创建多个独立的项目工程,使用微前端可以快速聚合独立工程,搭建统一应用登录平台 创建微前端基座 当前使用 react 作为微前端基座 创建 react 项目 npx create-react-app my-app 配置 react router npm install react-router-dom@6.21.2 i…
在开发 Harmony 应用中会遇到多模块数据共享的场景,尝试寻找类似于 vuex 的状态管理仓库,官方提供了 @StorageLink装饰器 用于做应用内的状态同步,并提供双向数据绑定和数据持久化的功能 双向同步数据示例 @Entry @Component struct EntryComponent { @StorageLink('key1') …
根据官网的打包构建流程如下 项目打包 项目打包成 HAP 打包路径如下 此时的结构已经位于架构图的黄色区域, 但他生成多个 hap 文件,需要借助官方提供的 hdc 工具安装到手机中进行调试,hdc工具在开发工具中已经集成,位置如下图 上面文件路径存放了不懂版本的 hdc 运行文件,必须运行 \hmscore\3.1.0\toolchains 文件…
思路:监听页面生命周期 onBackPress 当点击返回时会被触发,该函数需要手动返回一个 boolear 值,为 true 时APP不会退出 完整示例代码 import app from '@system.app'; import promptAction from '@ohos.promptAction' @Entry @Component …
toast弹窗组件 import promptAction from '@ohos.promptAction' /*API9+更新的库包*/ promptAction.showToast({ message: "再按一次退出应用", duration:3000 })
获取权限 以获取相机权限为例,先在 main/module.json5 中配置相应的权限 { "module":{ "requestPermissions": [ { "name": "ohos.permission.CAMERA", "usedScene": { "abilities": ["EntryAbility"], "wh…
ArkUI采用的声明式UI,写法类似 flutter 语法,思想和属性同 Flutter 基本一致; 常用组件 单位统一配置 在鸿蒙应用中,没有web中的 px 单位;鸿蒙采用 vp(屏幕密度单位)即所有尺寸后面追加 vp,如想撑满整个屏幕容器可以用 "100%" 字符串表示; 为了统一调整这些尺寸,官方建议使用 Resource 数据类型统一配置…
自定义组件 示例 @Component struct myComponent{ ... build(){ .... } ... } 自定义页面 @Entry /*表示页面的默认入口,一个页面有且只有一个*/ @Component struct IndexPage{ ... build(){...} ... } 组件生命周期 方法注释aboutToA…
安装脚手架 npm install -g @nestjs/cli nest new projectName 项目目录创建 删除 src 中多余的文件只保留 app.module.ts 和 main.ts 重置 app.module.ts 文件 import { Module } from '@nestjs/common'; @Module({ im…