回应模式 - No.61938042


No.61938042 - 技术宅


无标题无名氏No.61938042 只看PO

2024-04-06(六)23:20:12 ID:pC5J0A0 回应

肥哥救救(゚Д゚≡゚Д゚)从来没碰过前端的东西,实验室的一个工作压我头上了。用vite构建的vue3项目用了个ssh2的包,跑npm run dev 的时候报了这么个错 救救(;´Д`)

无标题无名氏No.61938106

2024-04-06(六)23:24:17 ID: wa6GEsG

错误信息表明你在使用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可能会有帮助。

无标题无名氏No.61943512

2024-04-07(日)13:51:58 ID: pC5J0A0 (PO主)

>>No.61938106
还是不太懂怎么配置(´゚Д゚`)
git上跟stackoverflow上找了不少方法。没有有用的

无标题无名氏No.61944040

2024-04-07(日)14:53:40 ID: LHxvKmV

node版本对的吗

无标题无名氏No.61944044

2024-04-07(日)14:54:05 ID: LHxvKmV

>>No.61944040
nodejs

无标题无名氏No.61961964

2024-04-09(二)00:26:41 ID: pC5J0A0 (PO主)

解决了,直接前后端分离了。(;´Д`)这个懒还是偷不得。

无标题无名氏No.61982599

2024-04-10(三)18:49:22 ID: mV3slT0

>>No.61938042

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