如何解决为什么 Symfony UX (Dropzone) 包不包含 JS 脚本?
我目前正在测试新的 Symfony UX Dropzone,经过几个小时的研究,我还有一个问题要回答:为什么 UX 包不包含 JS 脚本? - 例如,Symfony 应该如何包含 dropzone(.min).js
?
目前要使代码正常工作,我必须:
- 从官方网站下载
dropzone.js
文件。 - 将文件放在
/assets/dropzone/dropzone.js
下 - 在
assets/app.js
文件中添加行window.Dropzone = require('./dropzone/dist/dropzone.js');
我首先创建一个新项目,然后按如下方式安装 Dropzone:
symfony composer req ux-dropzone
npm install
npm run build
/src/Form/FormType.php
public function buildForm(FormBuilderInterface $builder,array $options)
{
$builder
->add('file',DropzoneType::class)
;
}
/src/templates/base.html.twig
{% block stylesheets %}
{{ encore_entry_link_tags('app') }}
{% endblock %}
{% block javascripts %}
{{ encore_entry_script_tags('app') }}
{% endblock %}
/assets/app.js
import './styles/app.css';
window.Dropzone = require('./dropzone/dropzone.js');
// start the Stimulus application
import './bootstrap';
如果没有手动导入 dropzone(.min).js
文件,变量 window.Dropzone
不会被初始化。
我发现了一个类似的主题 here,但是在这种情况下,安装包似乎创建了文件 /node_modules/ux-dropzone/dist/min/dropzone.min.js
。但就我而言,这里是生成的 tree structure
这是正确的方法吗?
祝你有美好的一天:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。