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

223
Visualizações
la función webpack-pug js no es una función

Soy nuevo en webpack y pug. Trabajando en una pequeña tarea y

  • Escribí una función dropDown() en drop.js y la exporté en el archivo index.js,
  • Traté de ponerlo en el archivo PUG pero:
  • consola escribiendo si 'la función no está definida' o 'la función no es una función'.
  • Por favor, ¿alguien podría ayudarme a resolver ese problema con la definición correcta de la función js?

aquí está el enlace a mi webpack.config ingrese la descripción del enlace aquí

aquí está mi archivo json ingrese la descripción del enlace aquí

en el archivo PUG uso una función como esta:

 .searchbox-drop button(href="#" data-dropdown='drop1' onclick='dropDown()' aria-controls='drop1' aria-expanded=false class='dropbtn') Вce +image('triangle','searchbox-drop__icon' )

en index.js

 import $ from "jquery"; import 'bootstrap'; import './styles/index.scss'; import {dropDown} from './drop.js'; window.dropDown = dropDown();

en drop.js

 export function dropDown(){ function show() { document.getElementById('myDropdown').classList.toggle('show'); } //close dropdown id the user cliks outside of it window.onclick = function(e){ if(!e.target.matches('.dropbtn')){ var myDropdown = document.getElementById('myDropdown'); if(myDropdown.classList.contains('show')){ myDropdown.classList.remove('show'); } } }

}

aquí hay parte del complemento PUG en el archivo CONFIG:

 new HtmlWebpackPlugin({ filename: 'index.pug' , minify: false, scriptloading:'blocking', inject:'body' }), new HtmlWebpackPugPlugin()

y aquí está index.pug

 include pug/libs/_libs include pug/_mixins doctype html html(lang='en') include pug/_head body include pug/_header block content

No sé lo que hice, pero ahora incluso tengo este error cuando hago clic en btn ingresa la descripción de la imagen aquí .

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

0

Intente asignar la función sin invocarla.

 window.dropDown = dropDown;

Tal vez esto es lo que quieres...

 export function dropDown() { document.getElementById('myDropdown').classList.toggle('show'); } //close dropdown id the user clicks outside of it window.onclick = function(e){ if(!e.target.matches('.dropbtn')){ var myDropdown = document.getElementById('myDropdown'); if(myDropdown.classList.contains('show')){ myDropdown.classList.remove('show'); } } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Gracias a Steven, finalmente hice algunos cambios que resolvieron un problema. en index.js va como:

 import $ from "jquery"; import 'bootstrap'; import './styles/index.scss'; import {show} from './drop.js'; window.show= show; window.onclick = function(e){ if(!e.target.matches('.dropbtn')){ var myDropdown = document.getElementById('myDropdown'); if(myDropdown.classList.contains('show')){ myDropdown.classList.remove('show'); } } }

y en index.pug:

 onclick = 'show()'
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