从Twig内的node_module导入js文件

时间:2018-12-30 21:11:09

标签: symfony webpack symfony4 reveal.js webpack-encore

我有一个无法理解的导入问题,但是我想我在webpack或Symfony中缺少了一些重要的东西,而我找不到任何东西。 我希望你能告诉我。

我尝试使用Reveal.js模块。因此,使用npm将这个github的内容添加到我的node_modules中:https://github.com/hakimel/reveal.js/

不查看Symfony,仅来自Reveal.js模块中的index.html。有一个导入行<script src="js/reveal.js"></script> 如果缺少此导入,则发生错误:Uncaught ReferenceError: Reveal is not defined

但是通过此导入,一切正常。

如果我告诉您有关此简单index.html的信息,那是因为我的Symfony项目中存在相同的错误,而我却无法说出原因,因为我认为导入很好。 因此,要么导入不正确,要么错误不一样,但我不知道她在哪里。

在我的webpack.config.js中,我有这个

.addEntry('js/app', [
    './assets/js/app.js',
    './node_modules/jquery/dist/jquery.slim.js',
    './node_modules/popper.js/dist/popper.min.js',
    './node_modules/bootstrap/dist/js/bootstrap.min.js',
    './node_modules/holderjs/holder.min.js',
    './node_modules/reveal.js/lib/js/head.min.js',
    './node_modules/reveal.js/js/reveal.js'
])

如您所见,reveal.js文件在那里,因此他被连接到我的主要js文件中。但是,当我尝试在树枝模板中使用Uncaught ReferenceError: Reveal is not defined时,却有了<script>Reveal.initialize();</script>

我现在真的迷失了,所以我希望你能以一种或多种方式提供帮助,谢谢:(

编辑:为了添加一些信息,在我的build / app.js文件中,我可以看到导入文件。

/***/ "./node_modules/reveal.js/js/reveal.js":
/*!*********************************************!*\
!*** ./node_modules/reveal.js/js/reveal.js ***!
\*********************************************/

0 个答案:

没有答案