首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导4 JavaScript不工作Symfony4

引导4 JavaScript不工作Symfony4
EN

Stack Overflow用户
提问于 2018-04-27 08:18:33
回答 1查看 2.5K关注 0票数 3

我试图在Symfony 4中使用引导带4,使用纱线包管理器,但不知何故,JavaScript不起作用。我在控制台中没有错误,但当我试图触发肚脐折叠按钮时,我不会打开导航条。

这是我的密码:

app.js

代码语言:javascript
复制
var $ = require('jquery');

require("bootstrap/js/dist/");

base.html.twig

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>{% block title %}Welcome!{% endblock %}</title>
        <link rel="stylesheet" href="{{ asset('build/css/app.css') }}">
    </head>
    <body>
        <nav class="navbar navbar-expand-lg navbar-light bg-light">
            <a class="navbar-brand" href="#">CRM Fabriek</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>


                </ul>
                <form class="form-inline my-2 my-lg-0">
                    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
                </form>
            </div>
        </nav>
        {% block body %}{% endblock %}
        <script src="{{ asset('build/js/app.js') }}"></script>
    </body>
</html>

我使用yarn run encore dev将js编译到构建/js/app.js文件中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 11:26:36

通过将这一行添加到应用程序的入口点(通常是JavaScript或app.js),导入引导程序的index.js:

代码语言:javascript
复制
import 'bootstrap';

或完全指示路径。

代码语言:javascript
复制
import 'bootstrap/dist/js/bootstrap';

或者如果您想要()

代码语言:javascript
复制
require('bootstrap/dist/js/bootstrap');

或者,您可以根据需要分别导入插件:

代码语言:javascript
复制
import 'bootstrap/js/dist/util';
import 'bootstrap/js/dist/dropdown';
...

https://getbootstrap.com/docs/4.1/getting-started/webpack/#importing-javascript

在webpack-encore文档中,您必须在webpack.config.js文件中添加一个调用.autoProvidejQuery(),因为Bootstrap希望jQuery作为一个全局变量可用。

代码语言:javascript
复制
// webpack.config.js
Encore
// ...
.autoProvidejQuery();

http://symfony.com/doc/current/frontend/encore/bootstrap.html#importing-bootstrap-javascript

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50058193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档