赞
踩
下载前端本地文件时,会让浏览器触发‘无法从网站上下载文件’报错,如果引入文件,则会在终端报错.
这段表示Webpack在处理文件时遇到了问题,提示需要配置合适的loader来处理这种文件类型。对于二进制文件(如PDF文件),Webpack默认是不知道如何处理的,因此需要配置相应的loader来处理。可以尝试安装并配置file-loader
或者url-loader
来处理PDF文件,这样Webpack就能正确加载和处理PDF文件了。
<a :href="require(`../assets/demo.pdf`)" target="_blank" download="文件.pdf" >下载文件</a>
- error in render: "Error: Module parse failed: Unexpected token (1:0)
- You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
- (Source code omitted for this binary file)"
1.确保你的项目中已经安装了file-loader,vue项目会自动安装
npm install file-loader --save-dev
2.在Webpack配置文件中(通常是webpack.config.js
或者vue.config.js
),添加对PDF文件的处理规则。
- module.exports = {
- chainWebpack: config => {
- config.module
- .rule('documents')
- .test(/\.(pdf|docx|xlsx)$/i)
- .use('file-loader')
- .loader('file-loader')
- .options({
- name: 'assets/[name].[hash:8].[ext]'
- })
- .end();
- }
- };
在这个示例中,我们配置了处理.pdf
、.docx
和.xlsx
文件的规则,并使用file-loader
来处理这些文件。确保将这段代码添加到你的vue.config.js
文件中,并根据需要调整文件名等选项。
这样就实现了本地文件下载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。