javascript - 在 Nuxt 中使用 Sharp 包的问题

标签 javascript node.js vue.js nuxt.js

我尝试在我的 Nuxt 项目中使用它,但编译失败

在我的插件/sharp.js

import vue from "vue"
import sharp from "sharp"
vue.use(sharp)

我的 nuxt.config.js

plugins: [
  '~plugins/sharp.js',
],

编译时我的终端出现错误

Failed to compile with 4 errors                                                                                               friendly-errors 01:16:19  

These dependencies were not found:                                                                                                    friendly-errors 01:16:19  
                                                                                                                                      friendly-errors 01:16:19  
* child_process in ./node_modules/detect-libc/lib/detect-libc.js, ./node_modules/sharp/lib/libvips.js                                 friendly-errors 01:16:19
* fs in ./node_modules/detect-libc/lib/detect-libc.js, ./node_modules/sharp/lib/libvips.js                                            friendly-errors 01:16:19  
                                                                                                                                      friendly-errors 01:16:19  
To install them, you can run: npm install --save child_process fs  

最佳答案

sharp是一个 Node.js 包,因此这不适用于 Vue。至少在客户端上下文中不是这样。

您可能最好提前或通过 Cloudinary 等服务优化您的图像。

关于javascript - 在 Nuxt 中使用 Sharp 包的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68340799/

相关文章:

node.js - Angular 通用服务器错误 : When using the default fallback, 必须在配置中提供后备语言

node.js - SequelizeInstance 对象未在 Express Handlebars View 中呈现(NodeJS、Express)

javascript - 我可以监听 div 上的 clientWidth/clientHeight 属性吗?

javascript - IE 9及以下版本不切换缩略图

javascript - 显示输入值的 SQL 单列值的简单方法

javascript - 如何将数据从 Node 发送到另一台服务器

node.js - pm2集群模式的快速服务器端口配置问题

vue.js - VUEJS 从列表中删除元素?

javascript - 如果条件vue js,如何删除数组中的许多数据

vue.js - 错误 : Undefined variable in VueJS