Webpack Encore не записывал css и js в папку «build» в производственной среде Symfony 4 - PullRequest
0 голосов
/ 24 мая 2019

Я работаю с Symfony 4, и моей платформой развертывания является Microsoft Azure.Это мой веб-сайт: https://synergie -2i.azurewebsites.net / SynergieInformatique / public / index.php / .
Моя проблема заключается в том, что моя среда работает, мои css и js нетзагружен.Когда я проверяю мою страницу в сервисах, я вижу папку SynergieInformatique / public и другую папку с именем build.Внутри есть 3 файла CSS, но внутри ничего нет.Я думаю, что webpack не записал мой css в эти файлы.

Я попытался скопировать мой css и вставить пустой файл css, и он работает, но я не знаю, как сделать это с Symfony.
Когда я нахожусь в среде разработчика, сборка папок находится в SynergieInformatique / public, и моя CSS загружена.

###webpack.config.js : ###
var Encore = require('@symfony/webpack-encore');
Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('app', './assets/js/app.js')
   .addEntry('owlcarouselcss','./node_modules/owl.carousel/dist/assets/owl.carousel.min.css')
    .addEntry('owlcarouseljs','./node_modules/owl.carousel/dist/owl.carousel.min.js')
    .splitEntryChunks()
    .enableSingleRuntimeChunk()
    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning(Encore.isProduction())
    .configureBabel(() => {}, {
        useBuiltIns: 'usage',
        corejs: 3
    })
    .enableSassLoader()
    .autoProvideVariables({
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
    });
module.exports = Encore.getWebpackConfig();`

Каковы шаги для развертывания приложения Symfony 4 с Webpack и как я могу получить мойcss и js нагрузка на производственную среду?Если вам нужна дополнительная информация, спросите меня:)

1 Ответ

0 голосов
/ 28 мая 2019

Я нашел, мои ссылки были плохими. Я использую {{ encore_entry_link_tags('app') }}, и это не ищет в хорошей папке, поэтому я заменяю это на <link rel="stylesheet" href="/SynergieInformatique/public//build/app.css">, и оно работает.

...