首页 > 解决方案 > 将资产文件添加到 Symfony4

问题描述

我是 webpack(更习惯于 grunt)和 Symfony 4 的新手。我现在正在尝试添加一个简单的 js 文件。

我在那里做了一个简单的js文件

//assets/js/slide.js
function test(){
    alert('test include');
}

一个非常基本的树枝来测试包含作品

{% block body %}
    <h1 onclick="test();">Slides</h1>

{% endblock %}

在 webpack.config.js 我添加了这个

.setOutputPath('public/build/')

.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',
    './assets/js/slide.js'
])

然后我跑./node_modules/.bin/encore dev

我可以看到功能测试很好地生成到 app.js 文件中。

但是当我测试触发事件时:

Uncaught ReferenceError: test is not defined at 
HTMLHeadingElement.onclick (slides:68) onclick @ slides:68

然后我想我在这里遗漏了一些东西。这是一个简单的问题。

实际上; 我有一个完整的插件要添加(Reveal.js),它有多个我需要保留的文件夹,例如插件/js/css:https://github.com/hakimel/reveal.js/#installation

我该怎么做?

标签: symfony4webpack-encore

解决方案


推荐阅读