bootstrap-theme.css.map 在 Symfony2 中找不到

bootstrap-theme.css.map not found in Symfony2

我在 Symfony2 项目中使用从 composer 加载的 bootstrap。

但是当我访问一个使用 Twitter 的模板时 bootstrap 它在浏览器控制台中给我这个错误消息:

GET http://acme.local/app_dev.php/css/bootstrap-theme.css.map 404 (Not Found)

这是我在 config.yml 中的资产配置:

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ AcmeBackBundle ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
    assets:
        bootstrap_js:
            inputs:
                - %kernel.root_dir%/../vendor/twbs/bootstrap/dist/js/bootstrap.js
        bootstrap_css:
            inputs:
                - %kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap.css                    
                - %kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap-theme.css
            filters: [cssrewrite]
        jquery:
            inputs:
                - %kernel.root_dir%/../vendor/jquery/jquery/jquery-1.11.1.js

composer.json:

"require": {
    ...
    "twbs/bootstrap": "3.3.*@dev",
    "jquery/jquery":  "1.11.1",
    ...
},

base.html.twig(在这个模板中我加载bootstrap):

{% stylesheets '@bootstrap_css' %}
    <link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}"/>
{% endstylesheets %}

我也使用 assetic 和 assets 命令:

php app/console assets:install --symlink
php app/console assetic:dump

有什么解决方法的建议吗?

为避免此错误,您可以使用:

bootstrap.min.css

需要注意的一件事是,除非您在控制台中,否则您不会看到此错误。我目前也在研究这个问题。映射文件用于调试。 See the documentation

不要删除该行。 您有 404 错误,因为该文件未从供应商移动到 Web 文件夹中。 好的方法是在 config.yml

中添加以下(twbs bootstrap 捆绑包上的示例)行
assetic:
    assets:

            (...)

        bootstrap_css_map:
            inputs:
                - '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap.css.map'
            output: "assetic/bootstrap.css.map"

        bootstrap_theme_css_map:
            inputs:
                - '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap-theme.css.map'
            output: "assetic/bootstrap-theme.css.map"