Как требовать разные файлы JS на основе HTML-файла? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть несколько HTML-файлов:

  • page1.html
  • page2.html
  • ...

каждый файл использует require.js с data-main="js/main".

<script data-main="/js/main" src="/js/lib/require.js"></script>

файл main.js содержит require.config({...});. - все файлы конфигурации, которые мне нужны для моего приложения, этот файл всегда должен быть загружен.

Теперь следующее: в зависимости от того, какой файл html был загружен, я хочу загрузить (requirejs) другой файл js (который также имеет конфигурацию js/main.)

  • page1.html -> js/main.js и js/page1.js
  • page2.html -> js/main.js и js/page2.js

Есть идеи, как это сделать, каковы лучшие практики? Это не ECMA 6, а просто старый JS, где я пытаюсь модульно преобразовать большой JS-файл.

1 Ответ

0 голосов
/ 07 мая 2019

Я нашел способ, все еще не уверен, правильно ли это сделать, но вот как я это делаю. например, в page1.html:

<script>
JS_MODULE = 'page1module';
</script>
... some html

<script data-main="/js/main" src="/js/lib/require.js"></script>

в main.js:

//on top are the configs etc...
if(typeof JS_MODULE !== "undefined"){
    require([JS_MODULE]);
}
...