Laravel MIX不起作用,使用CDN可以起作用

时间:2018-09-03 15:37:16

标签: laravel npm laravel-mix katex

我在这里迷路了。我对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>

产生相同的东西吗?

谢谢!

更新:

我正在使用Katex来实现this summernote插件。

1 个答案:

答案 0 :(得分:0)

Katex的安装位置应为:

window.katex = require('katex');