serverPluginEnv.js 993 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.envPlugin = exports.envPublicPath = void 0;
  4. exports.envPublicPath = '/vite/env';
  5. exports.envPlugin = ({ app, config }) => {
  6. // configMode = mode of the .env{.mode} file that was loaded
  7. const configMode = config.mode || 'development';
  8. // resolvedMode = potentially overwritten by NODE_ENV inside the .env
  9. // (which is set as VITE_ENV to avoid system default NODE_ENV)
  10. const resolvedMode = process.env.VITE_ENV || configMode;
  11. const env = JSON.stringify({
  12. ...config.env,
  13. BASE_URL: '/',
  14. MODE: configMode,
  15. DEV: resolvedMode !== 'production',
  16. PROD: resolvedMode === 'production'
  17. });
  18. app.use((ctx, next) => {
  19. if (ctx.path === exports.envPublicPath) {
  20. ctx.type = 'js';
  21. ctx.body = `export default ${env}`;
  22. return;
  23. }
  24. return next();
  25. });
  26. };
  27. //# sourceMappingURL=serverPluginEnv.js.map