Estoy manteniendo un proyecto existente, y vi esto:
El sitio ya incluye jQuery de la manera tradicional (es WordPress, y WordPress incluye jQuery de forma predeterminada a menos que cambie cosas).
<script src="cdn-or-local/jquery.js"></script>Y luego el sitio incluye otro archivo javascript, que ha sido compilado con Webpack y Babel.
<script src="wordpress-theme/dist/whatever.js"></script>En el archivo original de lo que sea.js (no el compilado, sino el creado por humanos), dice:
import $ from 'jquery'; $(document).ready(() => { ... }Y esto me confundió mucho.
Hasta donde yo sé, si jQuery ya se está cargando antes de que se cargue el archivo lo que sea.js, entonces $ ya estará definido.
Pregunta : ¿puedo omitir de forma segura import $ from 'jquery'; ?
Sí, es una buena práctica importar jQuery si su módulo necesita jQuery: las declaraciones explícitas son buenas para la legibilidad y permitirán que las herramientas sepan a qué se refiere $ . Sin embargo, puede (debe) configurar el paquete web para que no incluya jQuery como una dependencia, pero asuma que ya está cargado y disponible desde una variable global .