Nefungující CSS a JSS přes Bower
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- spulakk
 - Člen | 6
 
Zdravím,
snažím se ve svém projektu použít Datagrid od Ublaboo, Datagrid jsem
stáhnul přes Composer a jeho potřebné CSS a JS přes Bower. Problém je, že
aplikace z nějakého důvodu nemůže najít cestu k těm bower_components.
CSS se tím pádem nenačte a JS vyhodí error v konzoli. Setkal se někdo
s něčím podobným?
layout.latte:
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width">
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
	<link rel="stylesheet" href="{$basePath}/css/style.css">
	<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.10/css/all.css" integrity="sha384-+d0P83n9kaQMCwj8F4RJB66tzIwOKmrdb46+porD/OvrJ+37WqIM7UoBtwHO6Nlg" crossorigin="anonymous">
	<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap/dist/css/bootstrap.css">
	<link rel="stylesheet" type="text/css" href="../bower_components/happy/dist/happy.css">
	<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css">
	<link rel="stylesheet" type="text/css" href="../bower_components/ublaboo-datagrid/assets/dist/datagrid.css">
	<link rel="stylesheet" type="text/css" href="../bower_components/ublaboo-datagrid/assets/dist/datagrid-spinners.css">
	<link rel="stylesheet" type="text/css" href="../bower_components/bootstrap-select/dist/css/bootstrap-select.css">
	<title>{ifset title}{include title|stripHtml} | {/ifset}Ceník</title>
</head>
<body>
	<div n:foreach="$flashes as $flash" n:class="flash, $flash->type">{$flash->message}</div>
	{include content}
	{block scripts}
		<script src="../bower_components/jquery/dist/jquery.js"></script>
		<script src="../bower_components/nette-forms/src/assets/netteForms.js"></script>
		<script src="../bower_components/nette.ajax.js/nette.ajax.js"></script>
		<script src="../bower_components/happy/dist/happy.js"></script>
		<script src="../bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js"></script>
		<script src="../bower_components/jquery-ui-sortable/jquery-ui-sortable.js"></script>
		<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid.js"></script>
		<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid-instant-url-refresh.js"></script>
		<script src="../bower_components/ublaboo-datagrid/assets/dist/datagrid-spinners.js"></script>
		<script src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
		<script src="../bower_components/bootstrap-select/dist/js/bootstrap-select.js"></script>
		<script>
            $.nette.init();
		</script>
	{/block}
</body>
</html>
konzole:
Loading failed for the <script> with source
“http://localhost/nette-project/bower_components/jquery/dist/jquery.js”.
www:304
//to samé pro každý JS
ReferenceError: $ is not defined[Learn More]
www:316:13
Předem děkuji za odpovědi.

- andros
 - Člen | 145
 
Složka bower_components musí být ve složce www.
V layoutu pak mám:
 <script src="{$basePath}/bower_components/jquery/dist/jquery.js"></script>
Zde najdeš mimo jiné i seznam všech užitečných proměnných, které presenter předává do šablon: