rollup.config.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. const resolve = require('rollup-plugin-node-resolve');
  3. const uglify = require('rollup-plugin-uglify');
  4. const replace = require('rollup-plugin-replace');
  5. const pkg = require('./package.json');
  6. var plugins = [
  7. resolve(),
  8. // uglify({
  9. // mangle: true,
  10. // warnings: true,
  11. // output: {
  12. // beautify: false,
  13. // },
  14. // compress: {
  15. // join_vars: true,
  16. // if_return: true,
  17. // properties: true,
  18. // conditionals: true,
  19. // warnings: true,
  20. // dead_code: true,
  21. // drop_console: true,
  22. // drop_debugger: true,
  23. // }
  24. // }),
  25. replace({
  26. 'JSENCRYPT_VERSION': JSON.stringify(pkg.version)
  27. })
  28. ];
  29. module.exports = {
  30. input: "./src/index.js",
  31. plugins: plugins,
  32. name: "JSEncrypt",
  33. output: {
  34. file: pkg.main,
  35. format: 'umd',
  36. name: "JSEncrypt",
  37. exports: "named"
  38. },
  39. // { file: pkg.module, format: 'es' }
  40. };