目录

Rollup配置

目录

编译文件

rollup.config.js

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import babel from "rollup-plugin-babel";
import postcss from "rollup-plugin-postcss";
import copy from "rollup-plugin-copy";
import fs from "fs";

let components = fs.readdirSync("./src/components");
let interfaces = fs.readdirSync("./src/interfaces");
interfaces = interfaces.map((filename) => {
  return {
    input: `./src/interfaces/${filename}`,
    output: {
      file: `dist/interfaces/${filename}`,
      format: "cjs",
    },
    plugins: [babel({ runtimeHelpers: true })],
  };
});
components = components.map((filename) => {
  return {
    input: `./src/components/${filename}`,
    output: {
      file: `dist/components/${filename}`,
      format: "cjs",
    },
    plugins: [
      babel({ runtimeHelpers: true }),
      postcss({ extract: false, inject: true }),]
  };
});

let config = [{
  input:"./src/interfaces/startup.js",
  plugins: copy({
    targets: [{ src: "./src/config.json", dest: "./dist/" }
    ]
  })
}]
let configs = [...interfaces, ...components].concat(config)

export default config