zy_audio
Version:
音频组件
64 lines (61 loc) • 1.82 kB
JavaScript
import vue from "rollup-plugin-vue";
import resolve from "@rollup/plugin-node-resolve";
import peerDepsExternal from 'rollup-plugin-peer-deps-external';
// import scss from "rollup-plugin-scss";
import commonjs from "@rollup/plugin-commonjs";
import json from '@rollup/plugin-json';
import babel from "@rollup/plugin-babel";
import replace from "rollup-plugin-replace";
import { uglify } from 'rollup-plugin-uglify';
import postcss from "rollup-plugin-postcss";
import url from 'postcss-url';
import cssnano from 'cssnano'
export default {
input: ["./src/template.js"],
output: {
file: "./lib/zyAudio.js",
format: "umd",
name: "zyAudio",
globals: {
vue: 'Vue',
},
},
plugins: [
replace({
ENV: JSON.stringify(process.env.NODE_ENV || 'development')
}),
vue({
css: false,
compileTemplate: true
}),
peerDepsExternal(),
resolve({
extensions: ['.vue', '.jsx', '.js']
}),
(process.env.NODE_ENV === 'production' && uglify()),
commonjs(),
babel(
{
exclude: 'node_modules/**'
}
),
json(),
postcss({
plugins: [
url({
url: "inline", // enable inline assets using base64 encoding
maxSize: 10, // maximum file size to inline (in kilobytes)
fallback: "copy", // fallback method to use if max size is exceeded
}),
cssnano({
preset: "default"
})
],
extract: 'zyAudio.css'
}),
// scss({
// outputStyle: "compressed"
// }),
],
external: ["vue"],
};