diff --git a/packages/core/admin/package.json b/packages/core/admin/package.json index c44485982f..67b9c09203 100644 --- a/packages/core/admin/package.json +++ b/packages/core/admin/package.json @@ -72,6 +72,7 @@ "esbuild-loader": "^2.20.0", "execa": "^1.0.0", "fast-deep-equal": "3.1.3", + "find-root": "1.1.0", "font-awesome": "^4.7.0", "fork-ts-checker-webpack-plugin": "7.2.1", "formik": "^2.2.6", diff --git a/packages/core/admin/webpack.alias.js b/packages/core/admin/webpack.alias.js index f14c027429..c774e81550 100644 --- a/packages/core/admin/webpack.alias.js +++ b/packages/core/admin/webpack.alias.js @@ -1,6 +1,7 @@ 'use strict'; const path = require('path'); +const findRoot = require('find-root'); const aliasExactMatch = [ '@strapi/design-system', @@ -40,7 +41,7 @@ const aliasExactMatch = [ // See https://webpack.js.org/configuration/resolve/ module.exports = { ...aliasExactMatch.reduce((acc, moduleName) => { - acc[`${moduleName}$`] = path.dirname(require.resolve(`${moduleName}/package.json`)); + acc[`${moduleName}$`] = findRoot(require.resolve(moduleName)); return acc; }, {}), diff --git a/yarn.lock b/yarn.lock index 150ae193e7..c2f0cd66fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11984,7 +11984,7 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" -find-root@^1.1.0: +find-root@1.1.0, find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==