javascript - assetic:dump 和错误 404 JS 文件未找到

标签 javascript symfony assetic uglifyjs

我使用 assetic:dump 一段时间了。然而,自从我们更改了应用程序的服务器以来,我们一直遇到奇怪的错误。实际上,无法找到 assetic:dump 生成的 JS 文件(404)。奇怪的是,这个错误取决于我使用的服务器。在生产服务器上,JS 在 app.php 上可用,但在 app_dev.php 上不可用。在测试服务器上,JS 在 app.php 和 app_dev.php 上都可用。在开发服务器上,JS 在 app.php 和 app_dev.php 上均不可用。这是为了解决环境问题。但是我找不到问题出在哪里。

我的配置:

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:
        - MyBundle 
    ruby: %path_ruby%
    node: %path_node%
    filters:
        cssrewrite: ~
        sass:
            bin: %path_sass%
            apply_to: "\.scss$"
        lessphp:
            file: "%kernel.root_dir%/../vendor/oyejorge/less.php/lessc.inc.php"
            apply_to: "\.less$"
        uglifyjs2:
            bin: %path_uglifyjs2%
        assets:
            back_js:
            inputs:
            - "%kernel.root_dir%/../vendor/jquery/jquery/jquery-1.11.0.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/transition.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/alert.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/button.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/carousel.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/collapse.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/dropdown.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/modal.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/tooltip.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/popover.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/scrollspy.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/tab.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/affix.js"
            - "%kernel.root_dir%/../vendor/braincrafted/bootstrap-bundle/Braincrafted/Bundle/BootstrapBundle/Resources/js/bc-bootstrap-collection.js"
            - "%kernel.root_dir%/Resources/js/plugins.js"
            - "%kernel.root_dir%/Resources/js/modernizr-2.6.2-respond-1.1.0.min.js"
            - "%kernel.root_dir%/Resources/js/jquery.mousewheel-3.0.6.pack.js"
            - "%kernel.root_dir%/Resources/js/jquery.minicolors.js"
            - "%kernel.root_dir%/Resources/js/jquery.minicolors.min.js"
            - "@MyBundle/Resources/public/js/jquery.countTo.js"
            - "@MyBundle/Resources/public/js/backend.js"
        output: js/headooback.js

在 app/console assetic:dump 和 app/console assetic:dump --env=prod 之后,我有:

在 html/app_dev.php 上有一个像这样的链接

<script src="http://bugs.com/js/505da13_back_1.js?2"></script>

在 html/app_dev.php 上有一个像这样的链接

<script src="http://bugs.com/js/505da13_1.js?2"></script>

在我的网络文件夹中

js/back.js

我已经尝试卸载nodejs和uglifyjs,然后重新安装它们。我确信他们的垃圾箱路径是正确的。我还禁用了 Apache 的 javascript-common.conf,以防它在错误的文件夹中搜索 js。我还可以检查什么?或者还有什么可以影响js的生成?我没有错误。

谢谢。

最佳答案

您是否执行了“app/console as:in”(assetic:install)?

关于javascript - assetic:dump 和错误 404 JS 文件未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151220/

相关文章:

javascript - 在 Backbone 中访问父类

forms - 在 Symfony 惠斯集合中嵌入表单时出错

validation - Symfony 2 - 设置 UniqueEntity 消息

php - 生产环境中的 Symfony 2 Assetic css 和 js 404

javascript - Symfony2 丑化 CSS 和 JS

javascript - Angular 7 : How to keep the variable value updated in html after changes in ts file

c# - 如何使用 JQuery 取消选中 GridView 中的所有单选按钮?

javascript - CKeditor 不使用 Meteor 渲染

php - FOSUserBundle : username vs usernameCanonical

php - Symfony 3 在 config.yml 中更改 asset_url 的目标