Pareto配置

配置文件

Pareto接受四种类型的文件作为配置文件:pareto.config.(js|ts|mjs|mts)。

pageDir

  • 类型:string
  • 默认值:app

指定应用程序的根目录。例如:

// pareto.config.ts
import { ParetoConfig } from '@paretojs/core/config'

const config: ParetoConfig = {
  pageDir: 'pages',
}

export default config

configureRspack

  • 类型:function
  • 默认值:undefined

configureRspack函数支持自定义Rspack的功能。例如:

import { rspack } from '@rspack/core'
import { ParetoConfig } from '@paretojs/core/config'

const config: ParetoConfig = {
  configureRspack(config, { isServer }) {
    if (isServer) {
      config.plugins!.push(
        new rspack.DefinePlugin({
          'process.env.password': JSON.stringify('password'),
        }),
      )
    }
    return config
  },
}

export default config

enableSpa

  • 类型:boolean
  • 默认值:false

启用SPA模式。例如:

import { ParetoConfig } from '@paretojs/core/config'

const config: ParetoConfig = {
  enableSpa: true,
}

export default config

enableMonitor

  • Type: boolean
  • Default: false

开启监控。例如:

import { ParetoConfig } from '@paretojs/core/config'

const config: ParetoConfig = {
  enableMonitor: true,
}

export default config

distDir

  • Type: string
  • Default: .pareto

指定输出目录。