vite - defineConfig

2022-05-06  本文已影响0人  _江上清风游
import { defineConfig } from 'vite';

export default defineConfig(({command,mode})=>{
    return {
      ... //各项配置
    }
  }
);

这里主要说command和mode
因为不了解所以在函数内多加了参数,比如 {command,mode,envDir}
运行之后 就抛出

CACError: Unknown option `--envDir`

搞得不明所以 所以跟踪代码去查了下

从以下源码片段可以得知 defineConfig的参数是一个UserConfigExport类型

export declare function defineConfig(config: UserConfigExport): UserConfigExport;

从以下片段可以得知command和mode来自于env(ConfigEnv类型)

export declare type UserConfigExport = UserConfig | Promise<UserConfig> | UserConfigFn;

export declare type UserConfigFn = (env: ConfigEnv) => UserConfig | Promise<UserConfig>;

下面来看下ConfigEnv

export declare interface ConfigEnv {
    command: 'build' | 'serve';
    mode: string;
}

就这么简单的一个数据对象
这也就是为什么多加了其他的参数 会报错的原因了

上一篇 下一篇

猜你喜欢

热点阅读