Laravel MIX не работает, работает CDN - PullRequest
0 голосов
/ 03 сентября 2018

Я немного потерян здесь. Я НЕ новичок в Laravel Mix, так что это действительно сбивает с толку.

У меня есть файл макета, и он выглядит примерно так

<html> ....
    <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.9.0/katex.min.js"></script>
    <script src="{{ mix('/js/myjs.js") }}></script>
  </body>
</html>

myjs.js скомпилирован с использованием Laravel Mix и содержит дюжину библиотек, и все они компилируются и работают правильно.

Однако, если я включу это

require('katex'); //so it's above everything else to simulate situation from above, when it's included in the layout file
...

и удалите скрипт CDN из файла макета - библиотека Katex не будет работать.

Я пытался использовать require('katex/dist/katex.min.js'), но все равно ничего. Файл katex.min.js в библиотеке и файл в CDN совпадают.

Я не эксперт по npm, и я использую его только для извлечения библиотек, а затем их слияния и минимизации в моем приложении Laravel.

Может кто-нибудь помочь мне определить проблему здесь или указать, что я делаю / ошибаюсь здесь?

Не должен

<script src="lib1.js"></script>
<script src="lib2.js"></script>

включено в html и

require('lib1')
require('lib2')

скомпилировано в

<script src="{{ mix('compiled.js') }}"></script>

производить тоже самое?

Спасибо!

UPDATE:

Я использую Katex для реализации этого плагина summernote.

1 Ответ

0 голосов
/ 02 октября 2018

Katex должен быть установлен как:

window.katex = require('katex');
...