Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

126
Visualizações
Organice múltiples dependencias de archivos de entrada de Webpack

¿Cómo organizar los componentes reutilizables de JS con sus propias dependencias en paquetes de terceros (por ejemplo vendor/ subdirectorios) con diferentes archivos/configuraciones de entrada del paquete web?

Descripción:

Tengo la siguiente estructura con puntos de entrada y componentes.

 app/ assets/ index.js package.json webpack.config.js vendor/ my-utils-bundle/ assets/ components/ MyMath.js package.json webpack.config.js

En mi incluible dentro de diferentes archivos de entrada/configuraciones de paquetes web MyMath.js componentes hay node_modules/ dependencia para empaquetar, por ejemplo, mathjs con la siguiente línea:

 import { pi, pow, round, sqrt } from 'mathjs' ....some code below...

Paquete de dependencia de PS mathjs proporcionado en este paquete ( vendor/my-utils-bundle/package.json )

Luego, cuando ejecuto yarn dev para compilar mis activos en app/assets/index.js , aparece el siguiente error:

 "./vendor/my-utils-bundle/assets/components/MyMath.js" contains a reference to the file "mathjs". This file can not be found, please check it for typos or update it if the file got moved.

Pregunta:

¿Cómo puedo usar estos componentes MyMath.js como clase incluible en app/assets/index.js y tal vez también en otros "paquetes" (por ejemplo vendor/my-other-bundle )?

Parece que podría instalar esta dependencia de mathjs también en app/package.json , pero luego parece que en el nivel de la aplicación debería pensar en los paquetes de dependencias de JS que no suenan como la mejor solución.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esta es una pregunta abierta que ha estado ocurriendo desde el lanzamiento de Encore. Incluso antes, dado que de acuerdo con las mejores prácticas para paquetes , las dependencias de terceros no deben distribuirse y dejar que la aplicación las administre.

Dicho esto, hay al menos un paquete (foxy) que intenta resolver esto, conectando los comandos del composer y fusionando dependencias cuando los paquetes están instalados/actualizados.

De su README (énfasis mío):

Foxy se enfoca únicamente en la automatización de la validación, adición, actualización y eliminación de las dependencias en el archivo de definición del paquete de activos , mientras restaura el estado del proyecto, así como las dependencias de PHP si NPM o Yarn terminan con un error.

Foxy recupera la lista de todas las dependencias de Composer para inyectar las dependencias de activos en el archivo package.json

[...]

Dado que Foxy no manipula ninguna dependencia de activos, y mucho menos las restricciones de versión, esto permite que NPM o Yarn resuelvan las dependencias de activos sin ningún intermediario.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda