Активы загружаются из хешированного пути вместо соответствующего из манифеста. json - PullRequest
1 голос
/ 09 марта 2020

Я включил управление версиями файлов и настроил экспорт всего, начиная с пути / assets / images и / public / build / images, и все файлы имеют свои собственные хэши. В теории, manifest.json построен и использует веточку asset Функция: данный файл должен быть прочитан с именем без хэша (, которое соответствует хэшированному ), но это не работает. Он по-прежнему показывает только хэшированные файлы, почему это происходит?

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

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

Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('app', './assets/js/app.js')
    .splitEntryChunks()
    .enableSingleRuntimeChunk()
    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning()
    .configureBabelPresetEnv((config) => {
        config.useBuiltIns = 'usage';
        config.corejs = 3;
    })
    .enableSassLoader()
    .copyFiles({
        from: './assets/images',
        to: 'images/[path][name].[hash:8].[ext]',
    })
;

module.exports = Encore.getWebpackConfig();

Assets.yaml правильно настроен:

framework:
    assets:
        json_manifest_path: '%kernel.project_dir%/public/build/manifest.json'
...