| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import replace from 'rollup-plugin-replace'
- import babel from 'rollup-plugin-babel'
- import vue from 'rollup-plugin-vue'
- import css from 'rollup-plugin-css-only'
- import json from 'rollup-plugin-json'
- import resolve from 'rollup-plugin-node-resolve'
- import commonjs from 'rollup-plugin-commonjs'
- import eslint from 'rollup-plugin-eslint'
- import uglify from 'rollup-plugin-uglify'
- import { minify } from 'uglify-es'
- import { name, author, homepage, version } from './package.json'
- const isMin = process.env.compile_type === 'min'
- export default {
- input: 'src/index.js',
- output: {
- file: `./docs/happy-scroll${isMin ? '.min' : ''}.js`,
- format: 'umd'
- },
- name: 'happy-scroll',
- sourcemap: true,
- external: ['vue'],
- banner: `/*!
- name: ${name}
- version: ${version}
- author: ${author}
- github: ${homepage}
- */`,
- plugins: [
- replace({
- 'process.env.NODE_ENV': '"production"'
- }),
- resolve(),
- json(),
- css({
- output: './docs/happy-scroll.css'
- }),
- eslint(),
- commonjs(),
- vue(),
- babel({
- exclude: 'node_modules/**'
- }),
- isMin ? uglify({}, minify) : ''
- ]
- }
|