nuxt icon indicating copy to clipboard operation
nuxt copied to clipboard

Build failed when yarn install with modules-folder args

Open lookis opened this issue 3 years ago • 1 comments

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



👉 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

lookis avatar Jun 25 '22 02:06 lookis

(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.)

danielroe avatar Jul 04 '22 15:07 danielroe