rollup区分环境和定义环境变量

使用 rollup --config 指定不同配置文件

"scripts": {
  "dev": "rollup --config config/rollup.config.dev.cjs --watch",
  "build": "tsc && rm -rf dist && rollup --config config/rollup.config.prod.cjs"
},

使用@rollup/plugin-replace插件定义环境变量

// 注入变量
const replace = require('@rollup/plugin-replace')

plugins: [
  replace({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV ||'production'),
    SERVER_ENV: JSON.stringify('prod'),
    preventAssignment: true
  })
]