【问题标题】:Why does laravel parses my JS, CSS files and puts its content into HTML?为什么 laravel 会解析我的 JS、CSS 文件并将其内容放入 HTML 中?
【发布时间】:2016-07-22 09:22:04
【问题描述】:
<link rel="stylesheet" href="{{ URL::asset('/css/main.css') }}">
<script type="text/javascript" src="/js/main.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

在我看来,HTML 输出是:

&lt;style&gt;.container{margin-top:55px}&lt;/style&gt;main.css 的内容

<script type="text/javascript">//<![CDATA[ $(function(){console.log('loaded');}) //]]></script>main.js 内容

并且外部 CSS 或 JS 文件保持为链接,可以正常工作。

我真的很讨厌它,在不被解析为 HTML 输出的情况下链接文件的正确方法是什么?

【问题讨论】:

    标签: laravel laravel-5.2


    【解决方案1】:

    在您的视图文件中使用asset() helper 函数。

    <link rel="stylesheet" href="{{ asset('css/main.css') }}">
    <script type="text/javascript" src="{{ asset('js/main.js') }}"></script>
    

    文件应该在public/ 目录中。

    您还可以尝试elixir,它提供了许多功能,例如使用 sass/less、源映射、缩小、版本控制/缓存破坏等。

    【讨论】:

    • 您误解了问题,链接是可以的,但是它将文件的内容放入了HTML文件中。例如,它将 CSS &lt;link&gt;s 替换为 &lt;style&gt;...&lt;/style&gt;
    • 它确实按我的预期工作。一定有什么东西对你的情况有影响。尝试在助手调用之前删除 URL:: 并在 css 之前删除斜杠 /?如果是,请检查您的版本并打开我建议的问题。
    猜你喜欢
    • 2011-11-26
    • 2017-03-22
    • 2018-05-14
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多