Appearance
Are you an LLM? You can read better optimized documentation at /options/resolve.md for this page in Markdown format
解决选项
¥Resolve Options
类型:
object¥Type:
object默认值:查看各个选项
¥Default: See individual options
模块解析配置。
¥Configuration for module resolution.
alias
类型:
Record<string, string[] | string | false>¥Type:
Record<string, string[] | string | false>可选:是 ✅
¥Optional: Yes ✅
路径:
resolve.alias¥Path:
resolve.alias
模块别名映射。
¥Map of module aliases.
示例
¥Examples
js
export default {
resolve: {
alias: {
'@': '/src',
'utils': './src/utils',
},
},
};深入探讨
¥In-depth
警告
resolve.alias 不会调用其他插件的 resolveId 钩子。如果你想调用其他插件的 resolveId 钩子,请改用 rolldown/experimental 中的 aliasPlugin。有关更多讨论,请参阅 此问题。
¥resolve.alias will not call resolveId hooks of other plugins. If you want to call resolveId hooks of other plugins, use aliasPlugin from rolldown/experimental instead. See this issue for more discussion.
aliasFields
类型:
string[][]¥Type:
string[][]可选:是 ✅
¥Optional: Yes ✅
路径:
resolve.aliasFields¥Path:
resolve.aliasFields
package.json 中用于检查别名路径的字段。
¥Fields in package.json to check for aliased paths.
conditionNames
类型:
string[]¥Type:
string[]默认值:平台相关
¥Default: Platform-dependent
路径:
resolve.conditionNames¥Path:
resolve.conditionNames
在 package.json 中解析导出时使用的条件名称。基于平台和导入类型的默认值:
¥Condition names to use when resolving exports in package.json. Defaults based on platform and import kind:
浏览器平台:
["import", "browser", "default"]表示 import 语句,["require", "browser", "default"]表示 require() 调用¥Browser platform:
["import", "browser", "default"]for import statements,["require", "browser", "default"]for require() callsNode 平台:
["import", "node", "default"]表示 import 语句,["require", "node", "default"]表示 require() 调用¥Node platform:
["import", "node", "default"]for import statements,["require", "node", "default"]for require() calls中立平台:
["import", "default"]表示 import 语句,["require", "default"]表示 require() 调用¥Neutral platform:
["import", "default"]for import statements,["require", "default"]for require() calls
extensionAlias
类型:
Record<string, string[]>¥Type:
Record<string, string[]>可选:是 ✅
¥Optional: Yes ✅
路径:
resolve.extensionAlias¥Path:
resolve.extensionAlias
扩展与替代扩展的映射。用于在使用 .js 扩展名导入时解析 TypeScript 文件。使用此配置,import './foo.js' 将首先尝试解析为 foo.ts,然后再回退到 foo.js。
¥Map of extensions to alternative extensions. Useful for resolving TypeScript files when importing with .js extension. With this configuration, import './foo.js' will try to resolve to foo.ts first, then fall back to foo.js.
示例
¥Examples
js
export default {
resolve: {
extensionAlias: {
'.js': ['.ts', '.js'],
},
},
};exportsFields
类型:
string[][]¥Type:
string[][]可选:是 ✅
¥Optional: Yes ✅
路径:
resolve.exportsFields¥Path:
resolve.exportsFields
package.json 中用于检查导出的字段。
¥Fields in package.json to check for exports.
extensions
类型:
string[]¥Type:
string[]默认值:
['.tsx', '.ts', '.jsx', '.js', '.json']¥Default:
['.tsx', '.ts', '.jsx', '.js', '.json']路径:
resolve.extensions¥Path:
resolve.extensions
解析文件时要尝试的扩展。这些将按从头到尾的顺序进行尝试。
¥Extensions to try when resolving files. These are tried in order from first to last.
mainFields
类型:
string[]¥Type:
string[]默认值:平台相关
¥Default: Platform-dependent
路径:
resolve.mainFields¥Path:
resolve.mainFields
package.json 中用于检查入口点的字段。基于平台的默认值:
¥Fields in package.json to check for entry points. Defaults based on platform:
Node:
['main', 'module']浏览器:
['browser', 'module', 'main']¥Browser:
['browser', 'module', 'main']中立:
[](依赖于 exports 字段)¥Neutral:
[](relies on exports field)
mainFiles
类型:
string[]¥Type:
string[]默认值:
['index']¥Default:
['index']路径:
resolve.mainFiles¥Path:
resolve.mainFiles
解析目录时要尝试的文件名。
¥Filenames to try when resolving directories.
modules
类型:
string[]¥Type:
string[]默认值:
['node_modules']¥Default:
['node_modules']路径:
resolve.modules¥Path:
resolve.modules
用于搜索模块的目录。
¥Directories to search for modules.
symlinks
类型:
boolean¥Type:
boolean默认值:
true¥Default:
true路径:
resolve.symlinks¥Path:
resolve.symlinks
解析模块时是否遵循符号链接。
¥Whether to follow symlinks when resolving modules.