PhpStorm强制文件类型

use*_*754 5 content-type phpstorm

我在项目中有我的script.php文件.它包含javascript,但我希望它基于服务器端数据动态创建.

我使用php将它的内容类型设置为text/javascript,但是PhpStorm并不将其视为javascript文件.所以我放松了javascript语法hightlighting,错误检测,实时模板......

如何强制PhpStorm将.php文件视为javascript文件?

Chr*_*rdt 4

您可以为此类文件制定命名约定。

就像是

foo.js.php
bar.js.php
baz.js.php
Run Code Online (Sandbox Code Playgroud)

然后转到 Options ALT + F7,导航到File Types并注册*.js.php到 javascript

在此输入图像描述

你试图做的事情听起来像是不好的做法。

你可能想要这样的东西:

一个真正的 JS 文件,可以由 Closure Compiler 或类似的东西编译,它提供“引导”函数,将您的值作为参数。

如果你在 template.php 中写下这个,对于 PHP Storm 来说一切都很好:

<script>
    doFoo(<?= $myFirstValue ?>, <?= $myFirstValue ?>);
</script>
Run Code Online (Sandbox Code Playgroud)

也许您可以在 HTML 中使用数据属性,我认为这比内联脚本标记更干净。

另请查看此处:https://softwareengineering.stackexchange.com/a/126678/122683