АП
Например есть
app.jsкоторый объявляет
"use strict"
глобально"use strict";и
function app() { /*Должна работать в строгом режиме*/ }
modal.js
, сторонняя библиотека которая не умеет работать в строгом режимеfunction modal() { /*Не умеет работать в строгом режиме*/ }тогда если они склеятся в порядке
app.js + modal.js
, получится:"use strict";если они соберутся в порядке
// глобальный "use strict" применится к modal и скрипт отвалится с ошибкой
function app() { /*Должна работать в строгом режиме*/ }
function modal() { /*Не умеет работать в строгом режиме*/ }
modal.js + app.js
, объявление "use strict"
окажется посреди файла и не применится, что тоже приведет к ошибкам.function modal() { /*Не умеет работать в строгом режиме*/ }Линтер всего лишь инструмент, который можно настроить.
// use strict оказался посреди файла поэтому не применится, а app() на него расчитывает
"use strict";
function app() { /*Должна работать в строгом режиме*/ }