感谢凹凸实验室的 taro
https://taro-docs.jd.com/taro/docs/
taro 创建模版选择 taro-cloud 既可以进行云开发,选择typescript语言。
但是创建的虽然是 *.ts 但是代码却是 node.js代码。开发后编译较为混乱。
建议单独打包build。
配置如下:
- project.config.json (path: 根目录)
# 修改函数root 目录指向 /dist/ 目录
"cloudfunctionRoot": "cloud/dist/functions/",
- tsconfig.json (path:cloud/tsconfig.json)
# 设置 输出目录
"outDir": "dist",
- gulp 安装
$ cd cloud
$ yarn add gulp -D
- gulpfile.js (gulp文件)
/* eslint-disable @typescript-eslint/no-var-requires */
/* eslint-disable no-undef */
const { src, dest } = require('gulp');
exports.default = () => {
return src('functions/**/*.json').pipe(dest('dist/functions'));
};
- package.json (path: cloud/package.json)
"scripts": {
"build": "tsc & gulp"
},
-
*如果 多项目共用 ts 类型(client、cloud)则可以创建单独项目目录
配置 tsconfig.json- 根目录 tsconfig.json
"references": [
{
"path": "cloud"
},
{
"path": "api-type"
},
{
"path": "client"
},
{
"path": "vite-manager-safety"
}
]
- cloud/tsconfig.json
"references": [
{
"path": "../api-type"
}
]
网友评论