rollup.prod.config.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var babel = require('rollup-plugin-babel')
  2. var babel = require('rollup-plugin-babel')
  3. var resolve = require('rollup-plugin-node-resolve')
  4. var commonjs = require('rollup-plugin-commonjs')
  5. var eslint = require('rollup-plugin-eslint')
  6. var license = require('rollup-plugin-license')
  7. var uglify = require('rollup-plugin-uglify')
  8. var path = require('path')
  9. var pkg = require('../package.json')
  10. module.exports = {
  11. input: path.resolve(__dirname, '../src/index.js'),
  12. output: [
  13. {
  14. file: path.resolve(__dirname, '../dist/weapp.qrcode.min.js'),
  15. format: 'umd'
  16. },
  17. {
  18. file: path.resolve(__dirname, '../dist/weapp.qrcode.common.js'),
  19. format: 'cjs'
  20. },
  21. {
  22. file: path.resolve(__dirname, '../dist/weapp.qrcode.esm.js'),
  23. format: 'es'
  24. }
  25. ],
  26. moduleName: 'drawQrcode',
  27. plugins: [
  28. eslint(),
  29. resolve({
  30. jsnext: true,
  31. main: true,
  32. browser: true
  33. }),
  34. commonjs(),
  35. babel({
  36. exclude: 'node_modules/**'
  37. }),
  38. uglify({
  39. compress: {
  40. // 'drop_console': true
  41. }
  42. }),
  43. license({
  44. banner: 'weapp.qrcode.js v' + pkg.version + ' (' + pkg.homepage + ')'
  45. })
  46. ]
  47. }