MorJS customEntries - 自定义入口文件配置

2023-11-07 16:15 更新
  • 类型: ​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'
]
}
}


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号