Skip to content
索引

加载配置文件

js
import { loadConfigFile } from 'rollup/loadConfigFile'
import path from 'path'
import * as rollup from 'rollup'

// 加载位于当前脚本旁边的配置文件;
// 提供的配置对象具有与在命令行上传递 "--format es" 相同的效果,
// 并将覆盖所有输出的格式
loadConfigFile(path.resolve('./rollup.config.js')).then(async ({ options, warnings }) => {
  // "warnings" 包装了 CLI 传递的默认 `onwarn` 处理程序。
  // 这将打印到此为止所有的警告:
  console.log(`We currently have ${warnings.count} warnings`)

  // 这将打印所有延迟的警告
  warnings.flush()

  // options 是一个包含额外 "output" 属性的 "inputOptions" 对象数组,
  // 该属性包含一个 "outputOptions" 数组。
  // 以下将为所有输入生成所有输出,
  // 并以与 CLI 相同的方式将它们写入磁盘:
  for (const optionsObj of options) {
    console.log('optionsObj', optionsObj)
    const bundle = await rollup.rollup(optionsObj)
    console.log('optionsObj.output', optionsObj.output)
    await Promise.all(optionsObj.output.map(bundle.write))
  }

  // 你也可以直接将选项传给 "rollup.watch"
  // rollup.watch(options);
})
import { loadConfigFile } from 'rollup/loadConfigFile'
import path from 'path'
import * as rollup from 'rollup'

// 加载位于当前脚本旁边的配置文件;
// 提供的配置对象具有与在命令行上传递 "--format es" 相同的效果,
// 并将覆盖所有输出的格式
loadConfigFile(path.resolve('./rollup.config.js')).then(async ({ options, warnings }) => {
  // "warnings" 包装了 CLI 传递的默认 `onwarn` 处理程序。
  // 这将打印到此为止所有的警告:
  console.log(`We currently have ${warnings.count} warnings`)

  // 这将打印所有延迟的警告
  warnings.flush()

  // options 是一个包含额外 "output" 属性的 "inputOptions" 对象数组,
  // 该属性包含一个 "outputOptions" 数组。
  // 以下将为所有输入生成所有输出,
  // 并以与 CLI 相同的方式将它们写入磁盘:
  for (const optionsObj of options) {
    console.log('optionsObj', optionsObj)
    const bundle = await rollup.rollup(optionsObj)
    console.log('optionsObj.output', optionsObj.output)
    await Promise.all(optionsObj.output.map(bundle.write))
  }

  // 你也可以直接将选项传给 "rollup.watch"
  // rollup.watch(options);
})

Released under the MIT License.