UNPKG

node-lib-cli

Version:

npm包开发脚手架,内置eslint,rollup,jest等相关组件,支持快速创建,开发,发布npm包

64 lines (61 loc) 1.46 kB
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, }