Nefunkční externí script načtená webloaderem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- unset
- Člen | 16
Ahoj, zkouším nastavit webloader a narazil jsem na jeden problém, načtený javascript mi nefunguje ale když ho nalikuji takto:
<script src="{$basePath}/js/main.js"></script>
Tak je vše funkční.
webloader mám nastavený takto:
config:
services:
wlCssFilter: WebLoader\Filter\CssUrlsFilter(%wwwDir%)
lessFilter: WebLoader\Filter\LessFilter
webloader:
css:
default:
files:
- bootstrap.min.css
- font-awesome.min.css
- %wwwDir%/less/style.less
- css.css
- hover.css
fileFilters:
- @wlCssFilter
- @lessFilter
js:
default:
files:
- main.js
a BasePresenter:
protected function createComponentCss()
{
return $this->webLoader->createCssLoader('default');
}
protected function createComponentJs()
{
$defaultCompiler = $this->context->getService('webloader.jsDefaultCompiler');
$defaultCompiler->addFilter(function ($js) {
return \JShrink\Minifier::minify($js);
});
return $this->webLoader->createJavaScriptLoader('default');
}
Nevíte někdo prosím ke by moha být chyba? Děkuji za každou radu.
- unset
- Člen | 16
Už je vše funkční měl jsem tam špatně nalinkování, ale chtěl bych se zeptat jestli jde nějak nastavit nějaké sledování protože když mám na includované styly ve style.less ale nějaký změním tak se mi ty styly nepřepíšou. Musím udělat nějakou změnu v style.less aby zafungoval překladač. Jde to nějak nastavit?