Usage:

  • $ vike dev Start development server.
  • $ vike build Build for production.
  • $ vike preview Start preview server using production build.
  • $ vike prerender Pre-render pages (only needed when prerender.disableAutoRun is true).
  • $ vike -v Print Vike's installed version.

Vike settings

CLI options

You can pass any Vike setting to the CLI, for example:

# Make development server available over LAN and public addresses
$ vike dev --host
 
# Change port
$ vike preview --port 80
 
# Change mode
$ vike build --mode staging
 
# Change pre-render settings
$ vike build --prerender "{parallel:4,noExtraDir:true}"

These are all Vike settings — Vike aliases some Vite settings for convenience (see +host/+port/+mode/+prerender).

You can set values using JavaScript(-like) syntax (see JSON5 syntax).

VIKE_CONFIG environment variable

You can also use the VIKE_CONFIG environment variable, for example:

# Make development server available over LAN and public addresses
$ VIKE_CONFIG="{host:true}" vike dev
 
# Also when running Vike's CLI over a package.json script
$ VIKE_CONFIG="{prerender:{parallel:4,noExtraDir:true}}" npm run build

You can set VIKE_CONFIG using JavaScript(-like) syntax (see JSON5 syntax).

Vite settings

CLI options

Vike's CLI supports following Vite CLI options:

  • --host
  • --mode
  • --port

Technically these are Vike settings that alias Vite settings (see +host/+port/+mode). In other words, Vike's CLI options are always Vike settings.

Reach out if you believe there are other Vite settings that should also be aliased.

For other Vite settings, use vite.config.js or VITE_CONFIG.

VITE_CONFIG environment variable

You can use the VITE_CONFIG environment variable to pass Vite settings, for example:

# Set Vite's server.host setting to true
$ VITE_CONFIG="{server:{host:true}}" vike dev
 
# Also when running Vike's CLI over a package.json script
$ VITE_CONFIG="{build:{outDir:'build'}}" npm run build
 
# Also when running Vike's CLI over a package.json script
$ VITE_CONFIG="{mode:'staging'}" npm run preview

You can set VITE_CONFIG using JavaScript(-like) syntax (see JSON5 syntax).

JSON5 syntax

Vike uses JSON5 to parse the values of Vike's CLI options and the values of the environment variables VITE_CONFIG and VIKE_CONFIG.

It's a JSON extension that supports:

  • Standard JSON syntax
  • JavaScript-like syntax

    For example {someProp:'someVal'}, which isn't valid JSON, is valid JSON5.

  • Extra JSON5 features

    For example comments — the following is valid JSON5 (it isn't valid JSON):

    // Some comment
    {
       "someProp": "someVal"
    }

See also