Build failed when yarn install with modules-folder args
Environment
Nuxt CLI v3.0.0-rc.4 10:14:17 RootDir: /Users/lookis/projects/tmp/nuxtjs.org 10:14:18 Nuxt project info: 10:14:18
- Operating System:
Darwin - Node Version:
v16.15.1 - Nuxt Version:
2.16.0-27146894.17bbb21b - Package Manager:
[email protected] - Builder:
vite - User Config:
rootDir,themeName,themeDir,head,colorMode,css,components,plugins,modules,vite,meta,buildModules,target,server,typescript,generate,build,image,alias,windicss,hooks,i18n,publicRuntimeConfig - Runtime Modules:
wrappedModule(),@nuxtjs/[email protected],@docus/[email protected],@docus/app/dist/[email protected] - Build Modules:
[email protected],@nuxtjs/[email protected],@nuxt/[email protected],@nuxtjs/composition-api/[email protected],@nuxt/[email protected],@docus/[email protected],@docus/app/dist/app/[email protected],@docus/app/dist/[email protected],@docus/app/dist/[email protected],@nuxt/[email protected],[email protected],@docus/[email protected],@docus/[email protected]
👉 Report an issue: https://github.com/nuxt/nuxt.js/issues/new 10:14:18
👉 Suggest an improvement: https://github.com/nuxt/nuxt.js/discussions/new
👉 Read documentation: https://nuxtjs.org
Reproduction
any repo with nuxt framework, such as https://github.com/nuxt/nuxtjs.org
follow these steps:
# cd into project
cd nuxtjs.org
# set the path
PATH=$PATH:./build-modules/node_modules/.bin
# install dependency with --modules-folder
yarn install --ignore-engines --frozen-lockfile --production false --modules-folder ./build-modules/node_modules
# link the node_modules
ln -s ./build-modules/node_modules
# build the project
yarn run build
Describe the bug
when install with modules-folder and create symlink, nuxt will not find the right relative path, so these error occur:
ERROR in ./build-modules/node_modules/.cache/nuxt/components/index.js
Module not found: Error: Can't resolve '../../../../build-modules/node_modules/@docus/app/dist/app/components/Page.vue' in '/Users/lookis/projects/tmp/nuxtjs.org/build-modules/node_modules/.cache/nuxt/components'
@ ./build-modules/node_modules/.cache/nuxt/components/index.js 80:0-113 80:0-113
@ ./build-modules/node_modules/.cache/nuxt/components/plugin.js
@ ./build-modules/node_modules/.cache/nuxt/index.js
@ ./build-modules/node_modules/.cache/nuxt/client.js
@ multi ./build-modules/node_modules/@nuxt/components/lib/installComponents.js ./node_modules/.cache/nuxt/composition-api/register.js ./node_modules/.cache/nuxt/client.js
ERROR in ./build-modules/node_modules/.cache/nuxt/components/nuxt.js
Module not found: Error: Can't resolve '../../../../build-modules/node_modules/@docus/app/dist/app/layouts/error.vue' in '/Users/lookis/projects/tmp/nuxtjs.org/build-modules/node_modules/.cache/nuxt/components'
@ ./build-modules/node_modules/.cache/nuxt/components/nuxt.js 8:0-101 14:15-24 101:13-22
@ ./build-modules/node_modules/.cache/nuxt/index.js
@ ./build-modules/node_modules/.cache/nuxt/client.js
@ multi ./build-modules/node_modules/@nuxt/components/lib/installComponents.js ./node_modules/.cache/nuxt/composition-api/register.js ./node_modules/.cache/nuxt/client.js
......
Additional context
I am build the project with buildpacks, which will cache the node_modules to increase build speed next time, they use modules-folder and symlink.
Logs
No response
(There is no problem with the steps above with Nuxt 3. Nuxt 2 issues can be reported at https://github.com/nuxt/nuxt.js - transferring it there.)