1.0.1 • Published 3 years ago

rollup-plugin-node-keep-module v1.0.1

Weekly downloads
10
License
MIT
Repository
github
Last release
3 years ago

rollup-plugin-node-keep-module

nodejs应用使用rollup打包的时候,不是所有的代码都可以正常打包成一个bundle,比如有循环引用的代码。 因此可以把有问题的包单独定义出来,则build的时候不会把包代码打包进去,同时会在output.dir里面生成一个package.json, 来包含这些包。

使用docker进行部署的时候,可以只安装该package.json里面定义的包(一般比较少),可以极大减少镜像的大小。

使用方式

import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import json from '@rollup/plugin-json' import keep from 'rollup-plugin-node-keep-module' export default { input: 'src/server.js', output: { dir: 'dist', format: 'cjs', exports: 'auto', }, plugins: [json(), resolve({ preferBuiltins: true, }), commonjs(), keep({ modules: 'winston', 'winston-daily-rotate-file', })], }