Я хочу включить bootstrap и jquery в проект symfony 4 с помощью webpackEncore, но я не хочу использовать скрипт cdn, я хочу использовать загруженные файлы ... поэтому после установки на бис на проект, я поместил файлы начальной загрузки и jquery в папку активов, как показано на рисунке ниже:
тогда в webpack.config.js это коды:
var Encore = require('@symfony/webpack-encore');
Encore
// directory where compiled assets will be stored
.setOutputPath('public/build/')
// public path used by the web server to access the output path
.setPublicPath('/build')
// JS
.addEntry('app', './assets/js/app.js')
.addEntry('bootstrap_js', './assets/js/bootstrap.js')
.addEntry('fontawesome_js', './assets/js/fontawesome/fontawesome.js')
.addEntry('jquery', './assets/js/jquery-3.3.1.js')
// CSS
.addStyleEntry('bootstrap_css', './assets/css/bootstrap/bootstrap.css')
.addStyleEntry('fontawesome_css', './assets/css/fontawesome/fontawesome.css')
// When enabled, Webpack "splits" your files into smaller pieces for greater optimization.
.splitEntryChunks()
// will require an extra script tag for runtime.js
// but, you probably want this, unless you're building a single-page app
.enableSingleRuntimeChunk()
.cleanupOutputBeforeBuild()
.enableBuildNotifications()
.enableSourceMaps(!Encore.isProduction())
// enables hashed filenames (e.g. app.abc123.css)
.enableVersioning(Encore.isProduction())
// enables @babel/preset-env polyfills
.configureBabel(() => {}, {
useBuiltIns: 'usage',
corejs: 3
})
.autoProvidejQuery()
;
module.exports = Encore.getWebpackConfig();
и вот мой шаблон:
но когда я запускаю вызов на бис, происходит сбой, он говорит, что для начальной загрузки отсутствуют необходимые зависимости:
Что я должен решить проблему
NB: я не хочу использовать cdn для начальной загрузки и jquery ...