在一个 Symfony 项目中,在 public/ 文件夹中,我放了 js 和 css 文件,但是在浏览器中(在 中测试mozilla),文件连接时出现错误Сценарий из «http://127.0.0.1:8000/static/js/jquery-3.1.1.min.js» был загружен, хотя его MIME-тип («text/plain») не является допустимым для JavaScript.,JS因此它不起作用。
脚本连接代码:
<script src="{{ asset('static/js/jquery-3.1.1.min.js') }}" type="text/javascript"></script>
本地服务器OpenServer以及symfony.exe,php: 7.3.2
如果我们谈论的是静态,那么严格来说,它的加载与 Symfony 没有(或者更确切地说不应该)有任何关系。网络应在模板中提供静态信息(在您的示例中
<script src="{{ asset('static/js/jquery-3.1.1.min.js') }}" type="text/javascript"></script>),仅创建正确的链接。我不太擅长在 Win 环境中进行开发,但我认为这里的问题是正确配置 OpenServer,以便它提供具有正确 mime 类型的静态。
据我了解,openserver 与 Apache 一起使用,一个快速的谷歌建议检查是否存在这样的配置。
看看这里 https://stackoverflow.com/questions/12935119/set-my-js-mime-type-to-text-javascript 那里有另一个答案可能对您有所帮助。