@sumdoo/pro-cli
TypeScript icon, indicating that this package has built-in type declarations

1.0.3-beta • Public • Published

@sumdoo/pro-cli

@sumdoo/pro-cli 是一个开发环境依赖。它是一个 npm 包,局部安装在每个 @sumdoo/cli 创建的项目中。

CLI 服务是构建于 vite 之上的。它包含了:

  • 针对项目开发所需用到的 vite 配置
  • 提供 devbuildpreviewlintupload 命令

项目配置

// 项目下创建 sumdoo.config.js
module.exports = {
    /** 标识项目类型,更能针对性的处理一些插件相关的东西 */
    project_type: 'admin' | 'h5' | 'uniapp'

    /** 项目网页标题 */
    project_title: string

    /** 注入 G, 填写开发时请求路径、打包时默认转换成注入模式 */
    inject_G?: string | () => string

    /** 开启后端注入应用基础路径:应用多版本场景 */
    enable_app_base?: boolean

    // svg 图标目录
    icon_dirs?: string 

// -- Vite 配置 -------------------------------------------------------------------------------------

    // 公共基础路劲
    base?: string

    // 请求端口
    port?: number

    // 监听 IP 地址
    host?: string | boolean

    // 请求代理
    proxy?: Record<string, string | ProxyOptions>
    
    // 文件路径加载别名
    alias?: Record<string, string>

    // sass 配置
    sass_resource?: string 
    
    // 自动导入 hooks 的库
    auto_import_hooks_lib?: string[]

    /** 分隔代码 */
    manualChunks?: ManualChunksOption 

// -- 拉取后端 api 文件的配置 ----------------------------------------------------------------------

    pull_apis?: {
        /** 请求路径 */
        request: string 
        /** 写入磁盘路径 */
        output : string
    }[]

// -- 上传 cos 配置 ----------------------------------------------------------------------

    upload_cos?: {
        /** 上传密钥id */
        secret_id   : string
        /** 上传密钥key */
        secret_key  : string
        /** 存储桶名称 */
        bucket      : string
        /** 存储桶所在地域 */
        region      : string
        /** 项目路径 (以存储桶为根路径 目录“/” 分隔) */
        project_path: string
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @sumdoo/pro-cli

Weekly Downloads

0

Version

1.0.3-beta

License

none

Unpacked Size

5.91 MB

Total Files

20

Last publish

Collaborators

  • beckzgh