nuxt-define

One utility function for module authors to define compiler constants for all builders supported by Nuxt.
13,412,511
Install
npm install nuxt-define
Latest Version:1.0.0
License:MIT
Last Updated:Jun 6, 2025
Links: npm
Maintainer: bobbiegoede

Nuxt Define

One utility function for module authors to define compiler constants for all builders supported by Nuxt.

Supported builders:

  • Vite
  • Webpack
  • Rspack

Installation

npm i nuxt-define

Usage

// src/module.ts
import { addDefinePlugin } from 'nuxt-define'

export default defineNuxtModule({
  setup() {
    addDefinePlugin({
      '__MY_CONSTANT__': JSON.stringify('myValue'),
      '__SOME_FEATURE_FLAG__': JSON.stringify(false),
    })
  }
})
// src/runtime/foo.ts
export function foo() {
  console.log(__MY_CONSTANT__) // 'myValue'

  if (__SOME_FEATURE_FLAG__) {
    // expensive computation
    // omitted from final build if compiler constant is false
  } 
}

Why?

Nuxt supports multiple builders, and each builder has its own way of defining constants. This module abstracts that complexity and provides a unified API to define compiler constants that work across all supported builders.

An added bonus is that you do not need to explicitly add these builders as dev dependencies, keeping your Github notifications free of renovate PR noise.

Sponsors

Related Packages

@lg2/nuxt3-module-create-dato-map

nuxt3-module-create-dato-map

2,869 0
nuxt-csurf

Nuxt Cross-Site Request Forgery (CSRF) Prevention

6,263,746 91
@bg-dev/nuxt-naiveui

Unofficial Naive UI module for Nuxt

144,316 187
@ztl-uwu/nuxt-content

Write your content inside your Nuxt app

34,108
@nuxt/content-edge

Write your content inside your Nuxt app

31,161 3,672

Version History

Version Released License
1.0.0 MIT
0.0.2 MIT
0.0.1 MIT