rollup-plugin-node-keep-module
v1.0.1
Published
nodejs应用使用rollup打包的时候,不是所有的代码都可以正常打包成一个bundle,比如有循环引用的代码。 因此可以把有问题的包单独定义出来,则build的时候不会把包代码打包进去,同时会在output.dir里面生成一个package.json, 来包含这些包。
Downloads
2
Readme
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'], })], }