close
logologo
指南
配置
插件
API
社区
版本
更新日志
Rsbuild 0.x 文档
English
简体中文
指南
配置
插件
API
社区
更新日志
Rsbuild 0.x 文档
English
简体中文
logologo
Overview
root
mode
plugins
logLevel
environments

dev

dev.assetPrefix
dev.browserLogs
dev.cliShortcuts
dev.client
dev.hmr
dev.lazyCompilation
dev.liveReload
dev.progressBar
dev.setupMiddlewares
dev.watchFiles
dev.writeToDisk

resolve

resolve.aliasStrategy
resolve.alias
resolve.conditionNames
resolve.dedupe
resolve.extensions
resolve.mainFields

source

source.assetsInclude
source.decorators
source.define
source.entry
source.exclude
source.include
source.preEntry
source.transformImport
source.tsconfigPath

output

output.assetPrefix
output.charset
output.cleanDistPath
output.copy
output.cssModules
output.dataUriLimit
output.distPath
output.emitAssets
output.emitCss
output.externals
output.filenameHash
output.filename
output.injectStyles
output.inlineScripts
output.inlineStyles
output.legalComments
output.manifest
output.minify
output.module
output.overrideBrowserslist
output.polyfill
output.sourceMap
output.target

html

html.appIcon
html.crossorigin
html.favicon
html.inject
html.meta
html.mountId
html.outputStructure
html.scriptLoading
html.tags
html.templateParameters
html.template
html.title

server

server.base
server.compress
server.cors
server.headers
server.historyApiFallback
server.host
server.htmlFallback
server.https
server.middlewareMode
server.open
server.port
server.printUrls
server.proxy
server.publicDir
server.strictPort

security

security.nonce
security.sri

tools

tools.bundlerChain
tools.cssExtract
tools.cssLoader
tools.htmlPlugin
tools.lightningcssLoader
tools.postcss
tools.rspack
tools.styleLoader
tools.swc

performance

performance.buildCache
performance.bundleAnalyze
performance.chunkSplit
performance.dnsPrefetch
performance.preconnect
performance.prefetch
performance.preload
performance.printFileSize
performance.profile
performance.removeConsole
performance.removeMomentLocale

moduleFederation

moduleFederation.options
📝 在 GitHub 上编辑此页
上一页output.assetPrefix
下一页output.cleanDistPath

#output.charset

  • 类型: 'ascii' | 'utf8'
  • 默认值: 'utf8'

charset 配置项允许你指定输出文件的字符编码,以确保它们在不同的环境中能够正确显示。

#UTF8

默认情况下,Rsbuild 的输出是 UTF-8 编码,这是 Web 应用中最常用的字符编码。

rsbuild.config.ts
export default {
  output: {
    charset: 'utf8', // 这是默认值
  },
};

当你的 web 服务器返回资源时,请确保发送正确的 Content-Type 响应头,使浏览器能够正确解析。

#ASCII

如果你希望输出文件使用 ASCII 编码,可以在配置文件中这样设置:

rsbuild.config.ts
export default {
  output: {
    charset: 'ascii',
  },
};

使用 ASCII 编码时,任何非 ASCII 字符都使用反斜杠进行转义,这通常会生成稍大一点的文件,也使其更难阅读。

#注意事项

目前 charset 选项仅会影响经过 SWC 编译的文件,默认为 JavaScript 和 TypeScript 文件,而 HTML、CSS 文件则不受 charset 选项的影响。

对于 HTML 文件,Rsbuild 默认会添加 <meta charset="utf-8"> 标签,你可以通过 html.meta 选项来修改它。