From d3ecffedc1b9206cacd7a654431e6fb6a88f87fb Mon Sep 17 00:00:00 2001 From: Nicholas Cunningham Date: Thu, 15 May 2025 13:44:53 -0600 Subject: [PATCH] feat(vite): add ajv dev dependency for vite-plugin-dts (#31107) ## Current Behavior Currently, when we generate a vite library that uses `vite-plugin-dts` it breaks the project graph and all nx commands fail. It happens because the wrong version of `ajv` is being hoisted in `node_modules/ajv` so the expected module path required from `vite-plugin-dts` is not found. ## Expected Behavior Nx commands should work out of the box when we generate a library with vite. ## Related Issue(s) Fixes # --- packages/vite/.eslintrc.json | 3 ++- packages/vite/package.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vite/.eslintrc.json b/packages/vite/.eslintrc.json index 0ea1e87b7c..b012c2e0d5 100644 --- a/packages/vite/.eslintrc.json +++ b/packages/vite/.eslintrc.json @@ -44,7 +44,8 @@ // we only check if the package is installed "eslint", // we ensure it is installed and only use it when eslint is installed - "@nx/eslint" + "@nx/eslint", + "ajv" ] } ] diff --git a/packages/vite/package.json b/packages/vite/package.json index 3aed7f964d..b55ead53ef 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -37,7 +37,8 @@ "@nx/js": "file:../js", "picomatch": "4.0.2", "tsconfig-paths": "^4.1.2", - "semver": "^7.6.3" + "semver": "^7.6.3", + "ajv": "^8.0.0" }, "peerDependencies": { "vite": "^5.0.0 || ^6.0.0",