问答

rollup 的多个 input 的配置文件 怎么写

作者:admin 2021-04-22 我要评论

module.exports = (env = 'production') = { return { input: path.join(\_\_dirname, '../src/render/main/index.ts'), output: { file: path.join(\_\_dirname...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
module.exports = (env = 'production') => {
  return {
  input: path.join(\_\_dirname, '../src/render/main/index.ts'),
  output: {
  file: path.join(\_\_dirname, '../src/render/main/\_.js'),
  format: 'cjs',
  name: 'ElectronMainBundle',
  sourcemap: true,
  }, 
// input:path.join(\_\_dirname, '../src/render/nested/server/main.ts'),
// output:{
// file: path.join(\_\_dirname, '../src/render/nested/server/main.js'),
// format: 'cjs',
// name: 'ElectronServer',
// sourcemap: true,
// },
// input:path.join(\_\_dirname, '../src/render/nested-first/server/main.ts'),
// output:{
// file: path.join(\_\_dirname, '../src/render/nested-first/server/main.js'),
// format: 'cjs',
// name: 'ElectronServer',
// sourcemap: true,
// },
plugins: [
nodeResolve({ jsnext: true, preferBuiltins: true, browser: true }), // 消除碰到 node.js 模块时?警告
commonjs(),
typescript(),
],
external: [
'fs',
'path',
'http',
'https',
'child\_process',
'os',
'electron',
],
}
};

我写的多个 input 只有一个生效了

###
module.exports = (env = 'production') => {
  return [{
    input: path.join(__dirname, '../src/main/index.ts'),
    output: {
      file: path.join(__dirname, '../src/main/_.js'),
      format: 'cjs',
      name: 'ElectronMainBundle',
      sourcemap: true,
    }, 
    plugins: [
      nodeResolve({ jsnext: true, preferBuiltins: true, browser: true }), // 消除碰到 node.js 模块时?警告
      commonjs(),
      typescript(),
    ],
    external: [
      'fs',
      'path',
      'http',
      'https',
      'child_process',
      'os',
      'electron',
    ],
  },
  {
    input:path.join(__dirname, '../src/render/nested-first/server/main.ts'),
    output:{
      file: path.join(__dirname, '../src/render/nested-first/server/main.js'),
      format: 'cjs',
      name: 'ElectronServer',
      sourcemap: true,
    },
    plugins: [
      nodeResolve({ jsnext: true, preferBuiltins: true, browser: true }), // 消除碰到 node.js 模块时?警告
      commonjs(),
      typescript(),
    ],
    external: [
      'fs',
      'path',
      'http',
      'https',
      'child_process',
      'os',
      'electron',
    ],
  },
  {
    input:path.join(__dirname, '../src/render/nested-second/server/main.ts'),
    output:{
      file: path.join(__dirname, '../src/render/nested-second/server/main.js'),
      format: 'cjs',
      name: 'ElectronServer',
      sourcemap: true,
    },
    plugins: [
      nodeResolve({ jsnext: true, preferBuiltins: true, browser: true }), // 消除碰到 node.js 模块时?警告
      commonjs(),
      typescript(),
    ],
    external: [
      'fs',
      'path',
      'http',
      'https',
      'child_process',
      'os',
      'electron',
    ],
  }
]
};

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 求助!Mysql workbench connections出

    求助!Mysql workbench connections出

  • c++ 的dll 转golang可以调用

    c++ 的dll 转golang可以调用

  • c++的 new int{10}  和 new int(10) 有

    c++的 new int{10} 和 new int(10) 有

  • Grafana MySQL为数据源时, 折线图无法

    Grafana MySQL为数据源时, 折线图无法

腾讯云代理商
海外云服务器