配置参考

Nasti 使用 nasti.config.ts(或 .js / .mjs)作为配置文件。

完整配置示例

import { defineConfig } from 'nasti-build'

export default defineConfig({
  root: '.',
  base: '/',
  mode: 'development',
  framework: 'react',
  logLevel: 'info',
  envPrefix: ['NASTI_', 'VITE_'],

  resolve: {
    alias: { '@': '/src' },
    extensions: ['.ts', '.tsx', '.js', '.jsx'],
  },

  server: {
    port: 3000,
    host: true,
    open: true,
    cors: true,
    hmr: true,
  },

  build: {
    outDir: 'dist',
    assetsDir: 'assets',
    sourcemap: true,
    minify: true,
    emptyOutDir: true,
    target: 'es2022',
  },

  plugins: [],
})

通用选项

选项类型默认值说明
rootstring'.'项目根目录
basestring'/'公共基础路径
modestring'development'运行模式
framework'react' | 'vue' | 'auto''auto'框架类型
logLevel'info' | 'warn' | 'error' | 'silent''info'日志级别
envPrefixstring | string[]['NASTI_', 'VITE_']暴露给客户端的环境变量前缀
pluginsNastiPlugin[][]插件列表

resolve 选项

选项类型默认值说明
aliasRecord<string, string>{}路径别名
extensionsstring[]['.ts', '.tsx', ...]导入时省略的扩展名
conditionsstring[]['import', 'module', ...]package.json exports 条件
mainFieldsstring[]['module', 'main']package.json 入口字段

server 选项

选项类型默认值说明
portnumber3000端口号
hoststring | boolean'localhost'监听地址,true 表示 0.0.0.0
httpsbooleanfalse是否启用 HTTPS
openboolean | stringfalse自动打开浏览器
corsbooleantrue是否启用 CORS
hmrboolean | HmrConfigtrueHMR 配置

build 选项

选项类型默认值说明
outDirstring'dist'输出目录
assetsDirstring'assets'资源子目录
minifybooleantrue是否压缩
sourcemapboolean | 'inline' | 'hidden'falseSource map
targetstring'es2022'构建目标
emptyOutDirbooleantrue构建前清空输出目录
rolldownOptionsobject{}传递给 Rolldown 的额外选项