为什么 Symfony UX (Dropzone) 包不包含 JS 脚本?

问题描述

我目前正在测试新的 Symfony UX Dropzone,经过几个小时的研究,我还有一个问题要回答:为什么 UX 包不包含 JS 脚本? - 例如,Symfony 应该如何包含 dropzone(.min).js

目前要使代码正常工作,我必须:

  1. 从官方网站下载 dropzone.js 文件。
  2. 将文件放在 /assets/dropzone/dropzone.js
  3. 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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...