Как включить ECMAScript «использовать строгое» во всем мире? - PullRequest
10 голосов
/ 22 января 2011

У меня есть проект с буквально сотнями исходных файлов JavaScript.Мне интересно, как лучше включить строгий режим для проекта?Я понимаю последствия этого действия и ищу только рекомендации относительно использования этой функции.Размещение «использовать строгий» в каждом файле не кажется забавным.

Ответы [ 2 ]

4 голосов
/ 22 января 2011

Ну, я не совсем понимаю, в каком контексте будут использоваться ваши файлы javascript, однако, скажем, контекст представляет собой динамическое веб-приложение, в которое при необходимости загружаются различные файлы подкачки, файлы javascript, таблицы стилей и т. Д.,тогда я просто создал бы один файл javascript, в котором было бы только «строгое использование».Затем включите этот файл в теги head, предшествующий всем остальным файлам javascript, и убедитесь, что, если вы будете динамически вставлять файлы javascript в заголовок документа данного веб-приложения, вы добавляете их после «использования строгого» .js.файл.

Таким образом, вам не нужно будет просматривать каждый из ваших файлов .js и изменять их по отдельности.

1 голос
/ 20 августа 2016

Как я вижу, нет возможности включить «использовать строгое»; во всем мире. У меня была похожая проблема с этим, и я был вынужден написать скрипт, чтобы сделать это легко и быстро (у меня было более 200 файлов в проекте), некоторые из файлов уже содержали это утверждение, некоторые нет, поэтому я проверил его перед добавлением. Здесь я прилагаю свое решение, записанное в виде команды bash.

для пути в path1 parh2 anotherPatr; do для файла в $ (найти $ path -name "* .js"); do if [[$ (grep "использовать строгий" $ file | wc -l) -gt 0]]; затем echo $ file "уже использовать строгий"; иначе sed -i '1i \ "использовать строгий \";' $ Файл; Fi; сделанный; сделано;

Извините, это выглядит так ужасно, но я не записал это в файл скрипта, я просто выполнил его в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...