基本问题:
如何在外部php文件中包含script.min.js
。
我目前的设置:
的index.php
<script type="text/javascript" src="http://localhost/js.php"></script>
js.php
<?php
header('Content-type: text/javascript');
include "script1.js"; echo "\n\n";
include "script2.js"; echo "\n\n";
include "script3.js"; echo "\n\n";
?>
长问题:
多年来我曾多次遇到过这个问题并将其作为一个单独的<script src=""></script>
来忽略它,但现在是时候找出是否有解决方案了。
偶尔我会遇到一个javascript文件,该文件在包含时无效。只是产生javascript错误。 (我也尝试了echo file_get_contents(...))
我当前的脚本是tinymce.min.js
。
如上所述,如果在<script src="tinymce.min.js"></script>
文件后包含js.php
,则可以正常工作。但是包含在php文件中不起作用。
不应该是相关的,因为它不是第一个不起作用的缩小脚本。但是在Firefox控制台中收到的当前错误是TypeError: c is not a constructor
附带问题,我应该使用Content-type: application/javascript
,因为我只是为现代浏览器提供服务吗?
答案 0 :(得分:0)
使用grunt,您可以轻松地连接您的js文件并运行命令concat设置是这样的
concat: {
options: {
// define a string to put between each file in the concatenated output
separator: ';'
},
dist: {
// the files to concatenate
src: ['src/**/*.js'],
// the location of the resulting JS file
dest: 'dist/<%= pkg.name %>.js'
}
}
因此您可以定义要连接的文件以及目标