写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.61938042 - 无标题 - 技术宅


回应模式
No.61938042
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-04-06(六)23:20:12 ID:pC5J0A0 [举报] [订阅] [只看PO] No.61938042 [回应] 管理
肥哥救救(゚Д゚≡゚Д゚)从来没碰过前端的东西,实验室的一个工作压我头上了。用vite构建的vue3项目用了个ssh2的包,跑npm run dev 的时候报了这么个错 救救(;´Д`)
无标题 无名氏 2024-04-06(六)23:24:17 ID:wa6GEsG [举报] No.61938106 管理
错误信息表明你在使用Vite构建的Vue 3项目中遇到了加载`.node`文件的问题。这是因为Vite或Webpack不直接理解这种文件类型,需要特别的配置。

解决这个问题通常涉及以下步骤:

1. **安装合适的加载器**: 对于Webpack,通常需要一个如`node-loader`来处理`.node`文件。尽管你使用的是Vite,但这一步可能依然有用,因为可能有一个等效的加载器。

2. **配置Vite以使用该加载器**: 你需要在`vite.config.js`文件中添加适当的配置。

对于Vite,这种类型的错误可能更难处理,因为它可能不像Webpack那样有一个现成的加载器。但这里有几个可能的解决方案:

- **尝试在Node.js后端服务器上使用ssh2**:如果ssh2是一个后端库,它通常不应该在前端项目中使用。你应该在Node.js后端服务中使用ssh2,然后通过API与前端通信。

- **查找适用于Vite的polyfill或插件**:可能存在Vite插件来处理这类问题。

- **在项目中避免使用特定于Node.js的包**:如果ssh2用于前端项目,看看是否有浏览器兼容的替代品。

如果你无法找到Vite的解决方案,可能需要考虑迁移到Webpack或其他更适合服务器端代码的构建系统。

这里有一个示例,展示如何在Webpack中配置`node-loader`:

```javascript
module.exports = {
// ...
module: {
rules: [
{
test: /\.node$/,
use: 'node-loader',
},
// ...
],
},
// ...
};
```

但请记住,上述是Webpack配置。Vite的配置会有所不同,且Vite可能没有直接的等效配置。

在没有具体Vite配置的详细信息的情况下,我建议你查看Vite的文档,特别是关于插件的部分,以了解如何扩展其默认功能。如果你是Vite和Vue的新手,那么查看社区论坛、Stack Overflow或者直接在Vite的GitHub仓库中搜索相关的issue可能会有帮助。
无标题 无名氏 2024-04-07(日)13:51:58 ID:pC5J0A0 (PO主) [举报] No.61943512 管理
>>No.61938106
还是不太懂怎么配置(´゚Д゚`)
git上跟stackoverflow上找了不少方法。没有有用的
无标题 无名氏 2024-04-07(日)14:53:40 ID:LHxvKmV [举报] No.61944040 管理
node版本对的吗
无标题 无名氏 2024-04-07(日)14:54:05 ID:LHxvKmV [举报] No.61944044 管理
>>No.61944040
nodejs
无标题 无名氏 2024-04-09(二)00:26:41 ID:pC5J0A0 (PO主) [举报] No.61961964 管理
解决了,直接前后端分离了。(;´Д`)这个懒还是偷不得。
无标题 无名氏 2024-04-10(三)18:49:22 ID:mV3slT0 [举报] No.61982599 管理
>>No.61938042

.node 是 NodeJS 加载的本地 native 扩展,不可能给你打包到网页端的

UP主: