代码拉取完成,页面将自动刷新
import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import uglify from 'rollup-plugin-uglify';
import postcss from 'rollup-plugin-postcss';
import replace from 'rollup-plugin-replace';
import packageJson from './package.json';
const { name, version } = packageJson;
const banner = `/* ${name} myron.liu version ${version} */`;
const plugins = [
postcss({ extensions: ['.less'], extract: `dist/${name}.css` }),
resolve({ jsnext: true, main: true, browser: true }),
commonjs({
include: 'node_modules/**',
namedExports: {
'node_modules/body-scroll-lock/lib/bodyScrollLock.min.js': ['disableBodyScroll', 'enableBodyScroll', 'clearAllBodyScrollLocks']
}
}),
babel({
babelrc: false,
include: 'src/**/*.js',
runtimeHelpers: true,
presets: [
[
'env',
{
modules: false
}
],
'stage-2',
'es2015-rollup'
]
}),
replace({
__VERSION__: version
})
];
export default [{
input: 'src/index.js',
output: [{
banner,
file: `dist/${name}.common.js`,
format: 'cjs'
}, {
banner,
file: `dist/${name}.esm.js`,
format: 'es'
}],
plugins: plugins,
external: ['vue']
}, {
input: 'src/index.js',
output: {
file: `dist/${name}.js`,
format: 'umd',
name: 'MuseUI',
globals: {
vue: 'Vue'
}
},
plugins: [
...plugins,
uglify()
],
external: ['vue']
}];
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。