boolean
true
是否根据 format
配置项自动设置 JavaScript 输出文件的扩展名。
默认情况下,当 autoExtension
设置为 true
时,文件扩展名将会是:
当 package.json
中设置 type: module
时,esm
格式使用 .js
,cjs
格式使用 .cjs
。
当 package.json
中设置 type: commonjs
或没有 type
字段时,cjs
格式使用 .js
,esm
格式使用 .mjs
。
当 bundle 设置为 false
(即 bundleless 模式)时,你需要在源代码中写完整的路径,而不是省略目录索引(例如,用 './foo'
作为 './foo/index.js'
的简写)。
举例来说,如果 foo
是一个文件夹,你需要将 import * from './foo'
改写为 import * from './foo/index'
。
当 autoExtension
设置为 false
时,文件扩展名将默认为 .js
。
你可以将 autoExtension
设置为 false
,并使用 output.filename 来自定义 JavaScript 输出文件。