rollup.config.base.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import alias from "rollup-plugin-alias";
  2. import resolve from "rollup-plugin-node-resolve";
  3. import commonjs from "rollup-plugin-commonjs";
  4. import babel from "rollup-plugin-babel";
  5. import replace from "rollup-plugin-replace";
  6. import json from "rollup-plugin-json";
  7. import postcss from "rollup-plugin-postcss";
  8. export default {
  9. input: "src/main.js",
  10. plugins: [
  11. alias({
  12. resolve: [".js"],
  13. }),
  14. replace({
  15. "process.env.NODE_ENV": JSON.stringify(
  16. process.env.NODE_ENV || "development"
  17. ),
  18. }),
  19. postcss({
  20. extensions: [".css"],
  21. }),
  22. // NOTE: ****** 2020.5.7 兼容 axios, 否则报错 process 未定义 ******
  23. resolve({
  24. jsnext: true,
  25. preferBuiltins: true,
  26. browser: true,
  27. }),
  28. commonjs({
  29. // non-CommonJS modules will be ignored, but you can also
  30. // specifically include/exclude files
  31. include: "node_modules/**",
  32. }),
  33. babel({
  34. runtimeHelpers: true,
  35. exclude: "node_modules/**", // only transpile our source code
  36. }),
  37. json({
  38. // All JSON files will be parsed by default,
  39. // but you can also specifically include/exclude files
  40. include: "node_modules/**",
  41. exclude: ["node_modules/foo/**", "node_modules/bar/**"],
  42. // for tree-shaking, properties will be declared as
  43. // variables, using either `var` or `const`
  44. preferConst: true, // Default: false
  45. // specify indentation for the generated default export —
  46. // defaults to '\t'
  47. indent: " ",
  48. // ignores indent and generates the smallest code
  49. compact: true, // Default: false
  50. // generate a named export for every property of the JSON object
  51. namedExports: true, // Default: true
  52. }),
  53. ],
  54. };