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
1条答案
按热度按时间mwg9r5ms1#
事实证明,上面的配置是正确的。问题出现在一个apache vhost的配置不正确。当我切换到
symfony server:start
时,页面按预期呈现。每天学习新的东西。