rollup多文件夹构建

1,056 阅读1分钟

rollup分别构建不同文件夹

文件夹目录

  1. pages
  • dlsb
  • index
  • shoe

配置rollup.config.js


import sucrase from '@rollup/plugin-sucrase';
import resolve from '@rollup/plugin-node-resolve';
import { terser } from "rollup-plugin-terser";
import commonjs from '@rollup/plugin-commonjs';

const production = !process.env.ROLLUP_WATCH;

const plugins = [
  terser(),
  resolve({ extensions: ['.ts', '.js'] }),
  commonjs(),
  sucrase({ transforms: ['typescript'] })
]

export default [
  {
    input: {
      index:'./miniprogram/pages/index/index.ts', //key值对应文件夹名称
      dlsb:'./miniprogram/pages/dlsb/index.ts',
      shoe:'./miniprogram/pages/shoe/index.ts'
    }
     
    ,
    treeshake: true,
    output: {
      format: 'cjs',
      dir: 'miniprogram/',
      chunkFileNames: 'chunks/[name].js',
      entryFileNames: 'pages/[name]/index.js', //name对应key值,分别构建到不同文件夹
      manualChunks: {
        'three-platformize': ['three-platformize']
      }
    },
    plugins
  },
]