Espero que esto quede claro, necesito importar un archivo JS en un archivo HTML. Así que estoy usando el atributo src como este:
<script src="my/js/file/1.js"> <!-- Some JS script here --> </script> Pero hay una cosa... En mi archivo JS, línea 1, hay un require("another/file.js") ... Así que recibí un error en la consola de mi navegador: el require is not defined . Cómo resolverlo ?
Intentaré ser más claro:
Tengo 3 archivos, 1 HTML y 2 JS
La etiqueta del script anterior está en mi archivo html. En el archivo src, necesito importar un segundo archivo JS con require("my/js/file/2.js" y funciona si no estoy usando el atributo src
Pero recibí un mensaje de error en la consola cuando agregué el atributo src
require es una función incorporada proporcionada por los entornos JS que admiten un par de tipos diferentes de módulos, por lo que la forma en que carga su archivo JS en un navegador depende del tipo de sistema de módulo que se haya escrito para usar.
Los casos más probables son:
<input type="file"> )Averigüe cuál de esas opciones es antes de comenzar a intentar implementar una de estas soluciones (todas las cuales requerirán tiempo y esfuerzo que no desea desperdiciar).
La lectura de la documentación de un módulo por lo general le dirá. Si lo obtiene de NPM y no menciona que es compatible con el navegador, probablemente sea solo Node.js.
Esto podría deberse a que require() no forma parte de la API de JavaScript estándar. Su código podría estar usando Nodejs, que es donde se podría usar require() . Además, para que elija un archivo src , es posible que desee incluir el type que es <script type="text/javascript"> .