Javascript 如何在Laravel项目中安装FilePond?

Javascript 如何在Laravel项目中安装FilePond?,javascript,laravel,npm,file-upload,filepond,Javascript,Laravel,Npm,File Upload,Filepond,我正在开发我的第一个基于Laravel的Web应用程序。我需要上传一些文件,所以我决定使用JavaScript库。我试图通过npm在我的项目中安装,所以我做了npm I filepond-save来安装主库,并重复了一些插件。。。要使用文档说明的库,请使用“文件池”中的导入*作为文件池导入;但我必须在哪里写这些导入? 我写在/resources/js/app.js中,但它不起作用 有人能告诉我如何在Laravel 6项目中正确插入FilePond吗?在/resources/js/app.js中,

我正在开发我的第一个基于Laravel的Web应用程序。我需要上传一些文件,所以我决定使用JavaScript库。我试图通过npm在我的项目中安装,所以我做了npm I filepond-save来安装主库,并重复了一些插件。。。要使用文档说明的库,请使用“文件池”中的导入*作为文件池导入;但我必须在哪里写这些导入? 我写在/resources/js/app.js中,但它不起作用

有人能告诉我如何在Laravel 6项目中正确插入FilePond吗?

在/resources/js/app.js中,我有:

从“FilePond”导入*作为FilePond; 需要“./bootstrap”; $document.readyfunction{ //在加载HTML文档且DOM就绪时执行 console.logHi在/resources/js/app.js中,我有:

从“FilePond”导入*作为FilePond; 需要“./bootstrap”; $document.readyfunction{ //在加载HTML文档且DOM就绪时执行 洛基 FilePond作为包装在UMD中的模块公开。它可以添加到 使用节点包管理器、从CDN或通过添加文件进行项目 手动

来自CDN

FilePond作为包装在UMD中的模块公开。它可以添加到 使用节点包管理器、从CDN或通过添加文件进行项目 手动

来自CDN

要在Laravel中安装FilePond,请执行以下操作 在/resources/js/app.js中导入并将其分配给全局窗口对象,如下所示:

从“FilePond”导入*作为FilePond; window.FilePond=FilePond; 要导入/resources/css/main.css中的样式,请执行以下操作:

@导入~filepond/dist/filepond.min.css; 现在,在blade文件中的任何地方,您都可以简单地获取FilePond实例

在blade文件中使用AlpineJs的示例

要在Laravel中安装FilePond,请执行以下操作 在/resources/js/app.js中导入并将其分配给全局窗口对象,如下所示:

从“FilePond”导入*作为FilePond; window.FilePond=FilePond; 要导入/resources/css/main.css中的样式,请执行以下操作:

@导入~filepond/dist/filepond.min.css; 现在,在blade文件中的任何地方,您都可以简单地获取FilePond实例

在blade文件中使用AlpineJs的示例


我有所有这些步骤,包括从npm run dev生成的css和js文件。我浏览了文档,它似乎对我有用。我将用我在新的laravel上使用的详细步骤更新我的答案。我有所有这些步骤,包括从npm run dev生成的css和js文件。我浏览了文档,它似乎对我有用。我会用我在新的laravel上使用的详细步骤更新我的答案。我知道我可以使用CDN获得所需的JavaScript和CSS文件,但我想使用npm和laravel Mix来管理我在开发过程中使用的所有库和组件…我知道我可以使用CDN获得所需的JavaScript和CSS文件,但我想使用npm和laravelMix可以管理我在开发过程中使用的所有库和组件…你可以添加你的webpack.Mix.js文件吗?我解决了这个问题,在我的/resources/views/layout/app.blade.php我在head部分的主布局文件中,现在刚刚移动并删除了defer。谢谢!你可以添加你的webpack.Mix.js文件吗?我解决了这个问题,在我的/resources/views/layout/app.blade.php中,我的主布局文件位于head部分,现在刚刚移动,并删除了defer。谢谢!
<!-- add in <head> -->
<link href="https://unpkg.com/filepond/dist/filepond.min.css" rel="stylesheet">
<link href="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.css" rel="stylesheet">


<!--
The classic file input element we'll enhance to a file pond
-->
<input type="file" 
       class="filepond"
       name="filepond"
       multiple
       data-max-file-size="3MB"
       data-max-files="3" />


<!-- add before </body> -->
<script src="https://unpkg.com/filepond-plugin-file-encode/dist/filepond-plugin-file-encode.min.js"></script>

<script src="https://unpkg.com/filepond-plugin-file-validate-size/dist/filepond-plugin-file-validate-size.min.js"></script>

<script src="https://unpkg.com/filepond-plugin-image-exif-orientation/dist/filepond-plugin-image-exif-orientation.min.js"></script>

<script src="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.min.js"></script>

<script src="https://unpkg.com/filepond/dist/filepond.min.js"></script>

/*
If you want to preview images, you need to register the Image Preview plugin
*/
<script>
FilePond.registerPlugin(

    // encodes the file as base64 data
  FilePondPluginFileEncode,

    // validates the size of the file
    FilePondPluginFileValidateSize,

    // corrects mobile image orientation
    FilePondPluginImageExifOrientation,

    // previews dropped images
  FilePondPluginImagePreview
);

// Select the file input and use create() to turn it into a pond
FilePond.create(
    document.querySelector("input[name='filepond']")
);
</script>