symfony 引导程序5.2不可用

3qpi33ja  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(130)

Symfony 6.1.4中的一个新项目(还)没有利用Bootstrap 5.2。(例如,在呈现的模板中没有创建列。)我已经将该项目的配置与一个现有的、正在工作的6.1项目进行了比较,没有发现任何显著的差异。对于以下设置,需要更改什么?
app.js:

import './styles/app.scss';

// start the Stimulus application
import './bootstrap';

const $ = require('jquery');

require('bootstrap');

$(document).ready(function() {
    $('[data-toggle="popover"]').popover();

    $('.js-datepicker').datepicker({
        format: 'yyyy-mm-dd'
    });
});

样式/应用程序.scss

@import "~bootstrap/scss/bootstrap"

webpack.config.js

const Encore = require('@symfony/webpack-encore');

if (!Encore.isRuntimeEnvironmentConfigured()) {
    Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev');
}

Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('app', './assets/app.js')

    .enableStimulusBridge('./assets/controllers.json')

    .splitEntryChunks()

    .enableSingleRuntimeChunk()

    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning(Encore.isProduction())

    .configureBabel((config) => {
        config.plugins.push('@babel/plugin-proposal-class-properties');
    })

    .configureBabelPresetEnv((config) => {
        config.useBuiltIns = 'usage';
        config.corejs = 3;
    })

    .enableSassLoader()
;

module.exports = Encore.getWebpackConfig();

yarn dev

5 files written to public\build
Entrypoint app [big] 2.56 MiB = runtime.js 14.6 KiB vendors-node_modules_symfony_stimulus-bridge_dist_index_js-node_modules_bootstrap_dist_js_boo-43ff9a.js 1.88 MiB app.css 668 KiB app.js 20.2 KiB
webpack compiled successfully

base.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}
            {{ encore_entry_link_tags('app') }}
        {% endblock %}

        {% block javascripts %}
            {{ encore_entry_script_tags('app') }}
        {% endblock %}
    </head>
    <body>
        <div class="container">
            {% block body %}{% endblock %}
        </div>
    </body>
</html>

default.html.twig

{% extends 'base.html.twig' %}
{% block body %}
    <div class="row">
        <div class="col-4">Column 1</div>
        <div class="col-4">Column 2</div>
    </div>
{% endblock %}

渲染模板

Column 1
Column 2
mwg9r5ms

mwg9r5ms1#

事实证明,上面的配置是正确的。问题出现在一个apache vhost的配置不正确。当我切换到symfony server:start时,页面按预期呈现。
每天学习新的东西。

相关问题