UNPKG

vue-resize

Version:
51 lines (48 loc) 1.24 kB
import { babel } from '@rollup/plugin-babel' import resolve from '@rollup/plugin-node-resolve' import vue from 'rollup-plugin-vue' import cjs from '@rollup/plugin-commonjs' import replace from '@rollup/plugin-replace' import eslint from '@rollup/plugin-eslint' import css from 'rollup-plugin-css-only' import autoprefixer from 'autoprefixer' import fs from 'fs-extra' import CleanCSS from 'clean-css' const config = require('../package.json') export default { input: 'src/index.js', plugins: [ resolve({ mainFields: ['module', 'jsnext', 'main', 'browser'], }), eslint({ include: ['src/**/*.{js,vue}'], }), vue({ css: false, style: { postcssPlugins: [autoprefixer], }, }), css({ output: styles => { fs.ensureDirSync('dist') fs.writeFileSync('dist/vue-resize.css', new CleanCSS().minify(styles).styles) }, }), babel({ exclude: 'node_modules/**', babelHelpers: 'runtime', extensions: ['.js', '.jsx', '.es6', '.es', '.mjs', '.vue'], }), cjs(), replace({ VERSION: JSON.stringify(config.version), preventAssignment: false, }), ], watch: { include: 'src/**', }, external: [], }