Error: la regla solo puede tener una fuente de recursos (recurso proporcionado y prueba + incluir + excluir)

5 minutos de lectura

Avatar de usuario de Juan Pablo Gómez Zapata
Juan Pablo Gómez Zapata

hola tengo el siguiente error tengo una app en vuejs andaba bien el error aparecio de repente reinstale todo limpie cache y no encuentro la forma de solucionarlo espero su ayuda

Error: la regla solo puede tener una fuente de recursos (recurso proporcionado y prueba + incluir + excluir) en

  "exclude": [
    null
  ],
  "use": [
    {
      "loader": "/Users/juanpablo/front-treatments/node_modules/cache-loader/dist/cjs.js",
      "options": {
        "cacheDirectory": "/Users/juanpablo/front-treatments/node_modules/.cache/babel-loader",
        "cacheIdentifier": "81fef5a6"
      },
      "ident": "clonedRuleSet-38[0].rules[0].use[0]"
    },
    {
      "loader": "/Users/juanpablo/front-treatments/node_modules/babel-loader/lib/index.js",
      "options": "undefined",
      "ident": "undefined"
    }
  ]
} ````
A complete log of this run can be found in:
0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/node',
1 verbose cli   '/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'serve'
1 verbose cli ]
2 info using npm@6.14.8
3 info using node@v12.19.0
4 verbose run-script [ 'preserve', 'serve', 'postserve' ]
5 info lifecycle vue-dashboard@0.1.0~preserve: vue-dashboard@0.1.0
6 info lifecycle vue-dashboard@0.1.0~serve: vue-dashboard@0.1.0
7 verbose lifecycle vue-dashboard@0.1.0~serve: unsafe-perm in lifecycle true
8 verbose lifecycle vue-dashboard@0.1.0~serve: PATH: /Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/juanpablo/front-treatments/node_modules/.bin:/Users/juanpablo/.nvm/versions/node/v12.19.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/juanpablo/.rvm/bin
9 verbose lifecycle vue-dashboard@0.1.0~serve: CWD: /Users/juanpablo/front-treatments
10 silly lifecycle vue-dashboard@0.1.0~serve: Args: [ '-c', 'vue-cli-service serve' ]
11 silly lifecycle vue-dashboard@0.1.0~serve: Returned: code: 1  signal: null
12 info lifecycle vue-dashboard@0.1.0~serve: Failed to exec serve script
13 verbose stack Error: vue-dashboard@0.1.0 serve: `vue-cli-service serve`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:314:20)
13 verbose stack     at ChildProcess.<anonymous> (/Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:314:20)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
14 verbose pkgid vue-dashboard@0.1.0
15 verbose cwd /Users/juanpablo/front-treatments
16 verbose Darwin 19.6.0
17 verbose argv "/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/node" "/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/npm" "run" "serve"
18 verbose node v12.19.0
19 verbose npm  v6.14.8
20 error code ELIFECYCLE
21 error errno 1
22 error vue-dashboard@0.1.0 serve: `vue-cli-service serve`
22 error Exit status 1
23 error Failed at the vue-dashboard@0.1.0 serve script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

  • ¡Hola Juan! ¿Conseguiste alguna solución a este problema? Estoy encontrando lo mismo con la última versión de vue cli

    – Vlad

    20 oct 2020 a las 15:14


  • Me parece triste que el “Fix” fuera retroceder en el tiempo. Preferiría mucho más una forma de resolver este problema.

    – Granizador

    4 de diciembre de 2020 a las 16:13

Avatar de usuario de Cvincent
Vicente

¡Eliminar el paquete web e instalar la versión anterior funcionó para mí!

npm uninstall webpack
npm install webpack@^4.0.0 --save-dev

  • Tuve el mismo problema y al hacer esto resolví el problema.

    – usuario3691697

    31 oct 2020 a las 19:29

  • Es útil para mí. 3T

    usuario7544594

    7 de noviembre de 2020 a las 9:50


  • ¡Gracias! Revertir el paquete web de 5.11.11 a 4.42.0 funcionó para mí. ¿Alguna idea de por qué?

    – José Barba

    5 de enero de 2021 a las 22:44

  • Tuve este error en el proceso de compilación de netlify ejecutando gridsome build. usar el nodo v12.18.0 (npm v6.14.4) el paquete web degradado de v5 a v4 funcionó para mí.

    – Kai

    9 de marzo de 2021 a las 13:47

  • nota en mi vue-cli proyecto generado también tuve que degradar vue-loader a ^14 y css-loader a ^4 para resolver problemas de compatibilidad en el proceso de compilación.

    – fredrivett

    19 de julio de 2021 a las 16:59

Encontré exactamente este error hoy, y mi solución para solucionarlo fue revertir los cambios en mi paquete-lock.json.

Entonces un npm prune para eliminar paquetes inútiles y npm update para estar al día.

  • esta debería ser la respuesta aceptada. Todos los demás lo resolvieron revirtiendo. Este solucionó el problema con el paquete web 5 en sí

    –Craig Zych

    28 de octubre de 2021 a las 12:11

  • No tuve que cambiar nada, solo la actualización de npm prune / npm fue suficiente para resolverlo.

    –Erick Boshoff

    1 de mayo a las 18:20

Avatar de usuario de Denny
Denny

Rebajé a "webpack": "^4.45.0" Y funcionó. cambié la línea "webpack": "^4.45.0" en package.json y despues de eso ejecuto el comando npm update

mi problema era que en package.json tenia “webpack”: ‘latest’, esto generaba conflictos, lo que hice fue volver a la version 4.44.0 de webpack y mi problema fue solucionado

Probablemente relacionado con el último Node (versión 15) y npm (versión 7).

Mi caso de uso fue ligeramente diferente, pero tuve el mismo problema en Dockerfile. Tuve que cambiar de node:alpine a node:lts-alpine

Localmente, todo funcionó con Node LTS, que usa el nodo 14.15.0 y npm 6.14.8, pero Dockerfile estaba usando las últimas versiones.

  • Yo también concluí esto en Windows, cambiar de Node versión 15 a Node versión 14 LTS funciona 🙂

    – AlexanderYW

    2 de noviembre de 2020 a las 22:39

Estas son las versiones más altas que pude lograr en el paquete.json sin desencadenar el problema mencionado. Puede agregar Vue 2 o 3 y las bibliotecas restantes sin problemas.

Versiones requeridas recomendadas después de la corrección de auditoría de npm

Eliminar ‘node-sass’ y agregar ‘sass’

"dependencies": {
    "core-js": "^3.21.0"
},
"devDependencies": {
    "sass": "^1.60.0",
    "sass-loader": "^10.2.1",
    "webpack": "^5.77.0"
},

Mínimo requerido con advertencias de obsolescencia

"dependencies": {
    "core-js": "^3.21.0"
},
"devDependencies": {
    "node-sass": "^6.0.1",
    "sass-loader": "^10.2.1",
    "webpack": "^4.46.0"
},

Después de esa carrera npm update

  • Yo también concluí esto en Windows, cambiar de Node versión 15 a Node versión 14 LTS funciona 🙂

    – AlexanderYW

    2 de noviembre de 2020 a las 22:39

avatar de usuario de h2ooooooo
h2ooooooo

Tuvimos este problema y la versión anterior del paquete web no quería funcionar debido a css-loader requiere paquete web 5.

Sin especificar la versión css-loader se actualizaría a la versión 5, que no es compatible con el paquete web 3/4.

La solución resultó ser la codificación css-loader a versión 3.6.0:

{
  ...
  "dependencies": {
    "core-js": "3.15.2",
    "vue": "^3.2.20",
    "vue-router": "^4.0.11",
    "vuex": "^4.0.2",
    "vuex-persist": "^3.1.3"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.5.14",
    "@vue/cli-plugin-router": "~4.5.14",
    "@vue/cli-plugin-vuex": "~4.5.14",
    "@vue/cli-service": "~4.5.14",
    "@vue/compiler-sfc": "^3.0.0",
    "sass": "^1.26.5",
    "sass-loader": "^8.0.2",
    "vue-loader": "^15.9.7",
    "vue-template-compiler": "^2.6.14"
  },
  "peerDependencies": {
    "css-loader": "3.6.0"
  }
}

La parte importante aquí es la peerDependencies parte. Después de esto, asegúrese de eliminar package-lock.json y node_modulesy volver a ejecutar npm i.

¿Ha sido útil esta solución?