Основной вопрос:
Как включить script.min.js
во внешнем php-файле.
Моя текущая настройка:
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
так как я питаюсь только для современных браузеров?
С помощью 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'
}
}
так что вы можете определить свои файлы, которые вы хотите согласовать, а также место назначения
Других решений пока нет …