MorJS customEntries - 自定义入口文件配置
- 类型:
object
- 默认值:
{}
用于配置自定义入口文件,包含三种用途:
- 可用于指定入口配置文件的自定义文件路径,如
app.json
/ plugin.json
/ subpackage.json
/ component.json
,参见 compileType 配置 - 可用于指定一些在 bundle 模式下额外需要参与编译且需要定制输出名称的文件,如对外输出某个
js
文件 - bundle 模式下,无引用关系,但需要额外需要编译的 页面(
pages
) 或 组件(components
)
注意:该配置的文件路径,是相对于当前配置文件的路径,若配置文件不存在,则相对于当前工作区。
用法举例:
// 用途一: 通过配置 `app.json` / `plugin.json` / `subpackage.json` 来指定入口配置文件
{
customEntries: {
// 手动指定 app.json 文件路径
'app.json': './src/my-custom-app.json',
// 手动指定 plugin.json 文件路径
'plugin.json': './src/my-custom-plugin.json',
// 手动指定 subpackage.json 文件路径
'subpackage.json': './src/my-custom-subpackage.json',
// 手动指定 component.json 文件路径
'component.json': './src/my-custom-component.json',
}
}
// 用途二:编译并对外输出某个类型的文件,其中脚本文件(如 .js/.ts/.mjs/.cjs 等)将按照 commonjs 的方式对外 export
{
customEntries: {
// 该文件将会被输出到 [outputPath]/index.js 并通过 commonjs 的方式对外 export
'index.js': './src/index.js',
// 该文件将被编译并输出到 [outputPath]/foo.sjs
'foo.sjs': './src/some-inner-dir/foo.sjs'
}
}
// 用途三:bundle 模式下,无引用关系,但需要额外需要编译的 页面(pages) 或 组件(components)
{
customEntries: {
// 额外需要编译的页面
pages: [
'./src/any-custom-page/index'
],
// 额外需要编译的组件
components: [
'./src/any-custom-component/index'
]
}
}