Eu criei o módulo slider do banner para o magento 2. Chamei o arquivo JS usando as seguintes maneiras e funcionando bem. Na classe de bloco, criei a seguinte função
public function getBaseJs($fileName){
return $this->_storeManager->getStore()->getBaseUrl(
\Magento\Framework\UrlInterface::URL_TYPE_MEDIA
).'bannerslider/js/'.$fileName;
}
e essa função é chamada no bannerslider.phtml
arquivo da seguinte maneira.
<script type="text/javascript" src="<?php echo $this->getBaseJs('jquery-1.7.min.js') ?>"></script>
<script type="text/javascript" src="<?php echo $this->getBaseJs('jquery.flexslider.js') ?>"></script>
Mas, de acordo com o mecanismo de dependência do jQuery de
require.js
Como posso fazer isso?
fonte
Meu jeito é:
Passo 1
Inclua o arquivo javascript básico de uma extensão usando instruções de layout.
Passo 2
Exija os outros arquivos javascript da extensão do arquivo base com RequireJS:
fonte