Я работаю над библиотекой video.js. Я пытался изменить его, так что он использует пользовательский плеер вместо игрока HTML5. Итак, я заменил вызовы функций на play() и т. Д. С вызовами моего пользовательского плеера (скажем custFunc1()). Эти вызовы определяются в отдельном файле javascript: custPlayer.js.Вызов функции, определенной за пределами библиотеки Javascript
Так что в моем файле index.html, я сначала включить файл custPlayer.js, а затем встроенный video.js файл.
Однако проблема заключается в том, что при создании пакета video.js с использованием grunt я получаю сообщение об ошибке custFunc1 не определено и, таким образом, grunt не может создать библиотеку video.js.
Теперь я смог узнать от коллеги, что добавление /* глобального custFunc1 */ в начале конкретного файла в video.js пакете, откуда я звоню custFunc1 решает проблему. Конструкция grunt преуспевает, и она отлично работает.
Так что я хочу знать:
Как это на самом деле решить эту проблему, так как это так же, как комментарий в JavaScript, как это относиться к этому по-другому и понять, что это указывает на что определение функции будет присутствовать вне библиотеки?
Является ли слово глобальным какое-то ключевое слово в javascript?
Есть ли другие способы достижения этого, кроме того, что я упомянул?
На несколько другую заметку, я хотел бы спросить, является ли grunt приблизительным эквивалентом make?