node-lib-cli
Version:
npm包开发脚手架,内置eslint,rollup,jest等相关组件,支持快速创建,开发,发布npm包
64 lines (61 loc) • 1.46 kB
JavaScript
import resolve from '@rollup/plugin-node-resolve'
import cjs from '@rollup/plugin-commonjs'
import buble from '@rollup/plugin-buble'
import json from '@rollup/plugin-json'
import { terser } from 'rollup-plugin-terser'
import node from 'rollup-plugin-node-builtins'
import nodeGlobals from 'rollup-plugin-node-globals'
// import { babel } from '@rollup/plugin-babel'
import replace from '@rollup/plugin-replace'
import external from './external'
export default {
input: './src/index.js', // 入口文件
output:
[
{
file: 'dist/index.cjs.js',
format: 'cjs',
sourcemap: true,
},
{
file: 'dist/index.esm.js',
format: 'es',
sourcemap: true,
},
/* {
file: 'dist/index.umd.js',
format: 'umd',
name: 'mylib',
sourcemap: true,
}, */
],
plugins: [
replace({
'process.env.NODE_ENV': JSON.stringify('production'),
}),
cjs(),
resolve({
// 将自定义选项传递给解析插件
customResolveOptions: {
moduleDirectory: 'node_modules',
},
}),
// babel({
// presets: [
// '@babel/preset-env',
// '@babel/preset-react',
// ],
// }),
json(),
buble({
objectAssign: 'Object.assign',
transforms: {
// asyncAwait: false
},
}),
node(),
nodeGlobals(),
terser(),
],
external,
}