Javascript 如何在Laravel项目中安装FilePond?
我正在开发我的第一个基于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的示例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中,
我有所有这些步骤,包括从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>