Symfony 3.4: Assetic 404 не найден - PullRequest
0 голосов
/ 16 мая 2018

Мне нужно добавить еще один js-скрипт в представление.

Итак, я создал новую конфигурацию в моем assetic.yml файле:

assetic:
    debug: "%kernel.debug%"
    use_controller: false
    bundles:
      - AppBundle

    filters:
        cssrewrite: ~
        uglifyjs2:
            bin: '%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs'
        uglifycss:
            bin: '%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss'
        less:
            node_paths: ['%kernel.root_dir%/Resources/node_modules/', '%kernel.root_dir%/Resources/node_modules/less/node_modules/']
            apply_to: '\.less$'

    assets:
        app_gestion_poste_js:
            inputs:
                - '@AppBundle/Resources/public/js/GestionPoste/gestion.js'
            filters: [?uglifyjs2]
            output: js/poste/gestion-poste.js

И ядобавил мой скрипт в мой файл ветки:

{% block foot_script_assetic %}
    {{ parent() }}
    {% javascripts
        '@app_another_script_js'
        '@app_gestion_poste_js'
    %}
        <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}

Я выполнил следующие команды:

  • php bin / console assets: install
  • php bin / console сборки:dump

Много файлов сбрасывается в веб-папку.Я могу найти свой файл в web / js / poste / gestion-poste.js, а также в web / bunde / ... Но когда я запускаю свою страницу, появляется 404 не найденная ошибка:

> GET http://myapp/js/d6e0c99_part_1.js?00.02.00 404 (Not Found)
> GET http://myapp/js/d6e0c99_part_2.js?00.02.00 404 (Not Found)
> GET http://myapp/js/d6e0c99_part_1.js?00.02.00 404 (Not Found)
> GET http://myapp/js/d6e0c99_part_2.js?00.02.00 404 (Not Found)
  • Оба файла не найдены.
  • Почему файлы загружаются дважды?

Если я удаляю свой новый скрипт из инструкции по сборке, первый скрипт работает инайдено:

{% block foot_script_assetic %}
    {{ parent() }}
    {% javascripts
        '@app_another_script_js'
    %}
        <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}
{% endblock %}

Если я добавлю скрипт в другое представление, у меня возникнет та же проблема.Все сценарии страницы не найдены.

Я пытался:

  • изменить права моего файла JS
  • изменить содержимое файла js простымскрипт вроде: console.log ('hello');
  • скопируйте / вставьте другой js-файл, который работает и используйте его в конфигурацииassetic.yml

Та же проблема возникает всреда prod: (

Спасибо!

...