Ray 开发框架——小程序框架配置开发(一)

跨端适配

文件同构

工程体系中,可通过文件后缀形式编写特定平台的逻辑。

  • .tsx 通配
  • .web.tsx Web 平台
  • .mini.tsx 小程序平台
    • .wechat.tsx 微信小程序
    • .tuya.tsx 智能小程序

通过 CLI 命令 --target 参数,指定构建和调试的目标平台,然后按优先级(从下至上)加载对应的文件。

运行时

通过运行时环境变量区分。

import {
  isWeb,
  isWechat,
  isTuya,
  isMiniProgram,
  isIOS,
  isAndroid,
  isNative,
} from '@ray-js/env';

示例:

import { isTuya, isWechat } from '@ray-js/env';
 
export function say() {
  if (isTuya) {
    // 智能小程序逻辑
  } else if (isWechat) {
    // 微信小程序逻辑
  } else {
    //
  }
}

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。

 

全局配置

全局配置描述项目运行时的配置信息。配置文件 src/global.config.ts 格式如下:

import { GlobalConfig } from '@ray-js/types';
 
// 微信小程序全局配置
export const wechat = {
  // 微信小程序全局配置 */
};
 
// 智能小程序全局配置
export const tuya = {};
 
// Web H5 全局配置
export const web = {};
 
// 通用配置
const globalConfig: GlobalConfig = {
  basename: '',
};
 
export default globalConfig;

当存在跨平台配置,则通过 export const <$target> = {} 的方式导出,应当总是默认导出通用配置。

通用配置

basename

类型:string

路由基准路径。

 

工程配置

用于声明工程编译时的配置信息。配置文件 ray.config.ts 格式如下:

import { RayConfig } from '@ray-js/types';
 
const config: RayConfig = {};
 
export default config;

resolveAlias

类型: object

模块别名,可用于构建时替换模块名,或缺省路径。默认支持 { '@': './src' }

- import Foo from '../../components/foo/index';
+ import Foo from '@/components/foo/index';

 👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值