如何在汇总中进行配置以从多个输入文件中仅生成单个输出文件?

时间:2019-07-23 08:05:41

标签: javascript webpack frontend rollupjs

在配置Rollupjs生成库时,如果输入是包含多个javascript文件的数组。这些输入将如何在仅一个输出js文件中生成?

export const lgService = {
  input: [
    './src/app/services/livegiver/lgservices.js', 
    './src/app/services/readable-stream.js'
  ],
  output: {
    file: outputPath + 'LiveGiver/index.js',
    format: 'es'
  }
}

预期:

  Input: [a.js, b.js]
  Output: dist/index.js

实际:

  Input: [a.js, b.js]
  Output: dist/a.js; dist/b.js

1 个答案:

答案 0 :(得分:0)

您不能-多个输入意味着多个输出。要执行您要描述的内容,您需要有一个类似于以下内容的输入模块:

import './app/services/livegiver/lgservices.js';
import './app/services/readable-stream.js';

如果您需要动态生成该模块,则可以使用类似rollup-plugin-virtual的东西。