在外部php文件中包含缩小的javascript

时间:2015-01-19 09:11:03

标签: javascript php tinymce

基本问题:

如何在外部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,因为我只是为现代浏览器提供服务吗?

1 个答案:

答案 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'
  }
}

因此您可以定义要连接的文件以及目标