15.0.0-rc.0 • Published 1 year ago

@nx-plus/vite v15.0.0-rc.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Nx Plus Vite

First class support for Vite in your Nx workspace.

Contents

Prerequisite

Nx Workspace

If you have not already, create an Nx workspace with the following:

npx create-nx-workspace@^15.0.0

Peer Dependencies

If you have not already, install peer dependencies with the following:

# npm
npm install @nrwl/cypress@^15.0.0 @nrwl/jest@^15.0.0 @nrwl/linter@^15.0.0 --save-dev

# yarn
yarn add @nrwl/cypress@^15.0.0 @nrwl/jest@^15.0.0 @nrwl/linter@^15.0.0 --dev

Getting Started

Install Plugin

# npm
npm install @nx-plus/vite --save-dev

# yarn
yarn add @nx-plus/vite --dev

Generate Your App

nx g @nx-plus/vite:app my-app

Serve Your App

nx serve my-app

Schematics (i.e. code generation)

Application

nx g @nx-plus/vite:app <name> [options]

ArgumentsDescription
<name>The name of your app.
OptionsDefaultDescription
--tags-Tags to use for linting (comma-delimited).
--directoryappsA directory where the project is placed.
--unitTestRunnerjestTest runner to use for unit tests.
--e2eTestRunnercypressTest runner to use for end to end (e2e) tests.
--skipFormatfalseSkip formatting files.

Builders (i.e. task runners)

Server

nx serve <name> [options]

ArgumentsDescription
<name>The name of your app.
OptionsDefaultDescription
--config-Use specified config file.
--root-Use specified root directory.
--base'/'Public base path.
--host-Specify hostname.
--port-Specify port.
--https-Use TLS + HTTP/2.
--open-Open browser on startup.
--cors-Enable cors.
--strictPort-Exit if specified port is already in use.
--mode-Set env mode.
--force-Force the optimizer to ignore the cache and re-bundle.

Build

nx build <name> [options]

ArgumentsDescription
<name>The name of your app.
OptionsDefaultDescription
--config-Use specified config file.
--root-Use specified root directory.
--base'/'Public base path.
--target'modules'Transpile target.
--outDir-Output directory.
--assetsDir'_assets'Directory under outDir to place assets in.
--assetsInlineLimit4096Static asset base64 inline threshold in bytes.
--ssr-Build specified entry for server-side rendering.
--sourcemapfalseOutput source maps for build.
--minify'esbuild'Enable/disable minification, or specify minifier to use.
--manifest-Emit build manifest json.
--ssrManifest-Emit ssr manifest json.
--emptyOutDir-Force empty outDir when it's outside of root.
--mode-Set env mode.
--force-Force the optimizer to ignore the cache and re-bundle.
--watch-Rebuilds when modules have changed on disk.

Configuring Vite

A vite.config.js can be found at the root of your project. See the Vite documentation for more details.

Linting

nx lint <name> [options]

We use @nrwl/linter for linting, so the options are as documented here.

Unit Testing

nx test <name> [options]

We use @nrwl/jest for unit testing, so the options are as documented here.

E2E Testing

nx e2e <name> [options]

We use @nrwl/cypress for e2e testing, so the options are as documented here.

15.0.0-rc.0

1 year ago

14.1.0

2 years ago

13.0.2

2 years ago

14.0.0

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

12.2.0

2 years ago