const babel = require("rollup-plugin-babel"); const commonjs = require("rollup-plugin-commonjs"); const nodeResolve = require("rollup-plugin-node-resolve"); const postcss = require('rollup-plugin-postcss'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); const replace = require("rollup-plugin-replace"); const { uglify } = require("rollup-plugin-uglify"); const version = require('./package.json').version const isProd = process.env.NODE_ENV === "production"; export default { input: "src/index.js", output: { name: "artplayer", file: isProd ? "dist/artplayer.js" : "docs/js/artplayer.js", format: "umd" }, plugins: [ postcss({ plugins: [autoprefixer, cssnano], extract: isProd ? "dist/artplayer.css" : "docs/css/artplayer.css" }), nodeResolve(), commonjs(), babel({ runtimeHelpers: true, exclude: 'node_modules/**', plugins: ["@babel/external-helpers", "@babel/transform-runtime"] }), replace({ exclude: 'node_modules/**', __ENV__: JSON.stringify(process.env.NODE_ENV || 'development'), __VERSION__: version }), (isProd && uglify()) ] };