UNPKG

array-utils-split

Version:

#### how to use ``` // or import const splitArray = require('array-utils-split');

58 lines (53 loc) 1.17 kB
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, );