代码拉取完成,页面将自动刷新
/* eslint-disable max-len */
import {nodeResolve} from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import babel from '@rollup/plugin-babel';
import {terser} from 'rollup-plugin-terser';
import banner2 from 'rollup-plugin-banner2';
import json from '@rollup/plugin-json';
import copy from 'rollup-plugin-copy';
const pkg = require('./package.json');
const targets = [
{
input: 'src/index.js',
plugins: [
nodeResolve(),
babel({
include: 'src/**',
exclude: 'node_modules/**',
}),
commonjs(),
banner2(() => `/**
* func.js v${pkg.version}
* @${pkg.author}
* ${pkg.repository.url}
*/
`),
json(),
copy({
targets: [
{src: ['CHANGELOG.md', 'LICENSE', 'README.md', 'package.json', '.npmignore'], dest: 'dist'},
{src: 'types/*', dest: 'dist/types'},
],
}),
],
output: [
{file: 'dist/func.umd.js', format: 'umd', name: '_', exports: 'auto', sourcemap: true, plugins: [terser()]},
{file: 'dist/func.js', format: 'iife', name: '_', exports: 'auto'},
{file: 'dist/func.min.js', format: 'iife', name: '_', exports: 'auto', sourcemap: true, plugins: [terser()]},
{file: 'dist/func.esm.js', format: 'esm', sourcemap: true, plugins: [terser()]},
],
},
];
['collection', 'datetime', 'functions', 'is', 'number', 'object', 'string', 'math', 'chaining', 'utils'].forEach((module) => {
targets.push({
input: `src/${module}.js`,
output: {file: `dist/${module}.js`, format: 'umd', name: '_', exports: 'auto'},
});
});
export default targets;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。