array-utils-split
Version:
#### how to use ``` // or import const splitArray = require('array-utils-split');
58 lines (53 loc) • 1.17 kB
JavaScript
const path = require('path');
const babel = require('rollup-plugin-babel');
const {nodeResolve} = require('@rollup/plugin-node-resolve');
const uglify = require('rollup-plugin-uglify').uglify;
const merge = require('lodash.merge');
const pkg = require('./package.json');
const extensions = ['.js', '.ts'];
const resolve = function(...args) {
return path.resolve(__dirname, ...args);
};
// 打包任务的个性化配置
const jobs = {
esm: {
output: {
format: 'esm',
file: resolve(pkg.module),
},
},
umd: {
output: {
format: 'umd',
file: resolve(pkg.main),
name: 'rem',
},
},
min: {
output: {
format: 'umd',
file: resolve(pkg.main.replace(/(.\w+)$/, '.min$1')),
name: 'rem',
},
plugins: [uglify()],
},
};
// 从环境变量获取打包特征
const mergeConfig = jobs[process.env.FORMAT || 'esm'];
module.exports = merge(
{
input: resolve('./index.ts'),
output: {},
plugins: [
nodeResolve({
extensions,
modulesOnly: true,
}),
babel({
exclude: 'node_modules/**',
extensions,
}),
],
},
mergeConfig,
);