umijs / start

User defined project configuration on the web page to generate UMI project scaffolding.
26 stars 2 forks source link

feat: configuration #5

Closed xiaohuoni closed 3 years ago

xiaohuoni commented 3 years ago

修改配置分为三种情况: 1、pro 项目,读取 /platforms/node/templates/pro/config.ts.tpl 模版文件替换 pro 库的配置文件。 2、模版库中自带来 .tpl 文件,会用前端请求的 umi 配置,直接用 Mustache 解析。 3、项目是简单配置,没有外部import 数据,如

import { defineConfig } from "umi";

export default defineConfig({
  foo: "bar",
});

这时候会用ts解析,然后重写配置。

其实情况1和3应该是一致的处理,只是现在我解析上一直存在问题。感觉后面直接上 ast 才能解开。