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

2023-11-07 16:15 更新
  • 類型: ?object?
  • 默認(rèn)值: ?{}?

用于配置自定義入口文件,包含三種用途:

  • 可用于指定入口配置文件的自定義文件路徑,如 ?app.json? / ?plugin.json? / ?subpackage.json? / ?component.json?,參見 compileType 配置
  • 可用于指定一些在 bundle 模式下額外需要參與編譯且需要定制輸出名稱的文件,如對外輸出某個 ?js? 文件
  • bundle 模式下,無引用關(guān)系,但需要額外需要編譯的 頁面(?pages?) 或 組件(?components?)

注意:該配置的文件路徑,是相對于當(dāng)前配置文件的路徑,若配置文件不存在,則相對于當(dāng)前工作區(qū)。

用法舉例:

// 用途一: 通過配置 `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 模式下,無引用關(guān)系,但需要額外需要編譯的 頁面(pages) 或 組件(components)
{
customEntries: {
// 額外需要編譯的頁面
pages: [
'./src/any-custom-page/index'
],
// 額外需要編譯的組件
components: [
'./src/any-custom-component/index'
]
}
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號