Можно ли расположить файлы Java Script в «пространствах имен», чтобы избежать конфликтов? - PullRequest
0 голосов
/ 09 марта 2019

Я создаю веб-сайт, используя премиум-шаблон HTML, часть шаблона находится в Javascript. Таким образом, в шаблоне у меня есть что-то вроде этого - его в «мастер-шаблон» каждой страницы.

//Template JS
<script src="/js/core.min.js"></script>
<script src="/js/script.js"></script>

Также как часть этого веб-сайта я использую плагин электронной коммерции, и эти файлы также должны быть на странице, так что-то вроде этого:

//Plgin JS

    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
        <script src="~/Scripts/jquery.validate.min.js"></script>
        <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
        <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
        <script src="~/Scripts/underscore.min.js"></script>
        <script src="~/Scripts/bootstrap.min.js"></script>
 <script src="~/App_Plugins/Merchello/client/js/merchello.ui.min.js"></script>
        <script src="~/App_Plugins/Merchello/client/js/merchello.ui.settings.js"></script>
        <script src="~/App_Plugins/Merchello/client/js/fasttrack.js"></script>

Проблема в конфликтах JS, когда все они находятся на странице вместе. Есть ли способ сгруппировать файлы сценариев Java таким образом, чтобы они могли видеть только то, что находится в этой группе ... как концепция пространства имен?

Или мне просто придется все это снять?

1 Ответ

0 голосов
/ 09 марта 2019

Использование тегов script на той же странице html нет, потому что браузер создает только одно глобальное пространство, видимое и совместно используемое всеми сценариями.

Вы можете попробовать использовать некоторые комплекты модулей, такие как webpack, requirejs и т. Д. Или вы можете использовать iframe, чтобы создать страницу внутри страницы и переместить плагин html и сценарии в iframe.

...