node-gyp 让我知道前端不止有 js

183 天前
 zhangkui

被折磨了两天 win 环境, 下载了 Pythonvs 最后还是rebuild失败。我放弃了! 项目用 sequelize -> node-sqlite3 ,rebuild 有时成功有时失败,完全玄学。

2647 次点击
所在节点    Node.js
22 条回复
DOLLOR
183 天前
你肯定还不知道 node-sass ,这曾经是无数前端开发者的噩梦。
node 调用 C/C++写的插件就会遇到这种情况,经常需要自己用本地的 C/C++环境去编译这些插件。
所以用第三方库时还是尽量找 JS 、wasm 形式的,省心一些。
miniaoes
183 天前
@DOLLOR 刚工作的时候被 node-sass 折磨过一次,现在记忆还很深刻。
murmur
183 天前
还是 less 好
kawaiidora
183 天前
以后还会有 rust ,不过配环境很容易
zhangkui
183 天前
@DOLLOR 我当然知道 比如 karma, webpack , node-sass, node-sqlite3
darklinden
183 天前
napi-rs 写起来很简单,编译起来简单,用起来也简单
缺点是写多了测多了 rust 就不想写 node 了
FrankFang128
183 天前
用 wsl2
laters
183 天前
node-sass 纯拉吉
coolcoffee
183 天前
上一个 opencv 的项目让我放弃了 node ,Linux 没问题但是 Windows 上死活编译不成功。 然后改 python 了。
netnr
183 天前
如果是 node-sqlite 可以直接引用 sql.js 不受 node-gyp 折磨,还有个结巴分词也是折磨
buffzty
183 天前
绝大多数人编程遇到的最大困难就是搭环境 能把环境搭好 后面的学习 开发都很简单
ColdBird
183 天前
node-sass 经常需要 rebuild
flyqie
183 天前
@DOLLOR #1

node-sass 的噩梦不就是来自于 node-gyp 吗。。
jackmod
183 天前
这类跨平台的工具可以塞到 docker 里,比如 vscode 的 devcontainer 系列套件
mxT52CRuqR6o5
183 天前
webpack 有 native 依赖吗?
hervey0424
182 天前
这个逼玩意就没有一次安装顺利得, 不是缺 c++库就是却 python, 明明安装了还是不行, 这个电脑好使另一个就不好使了, 换了 less 之后省心多了
MENGKE
182 天前
@miniaoes 我也是哈哈哈,当时没办法,去同事电脑上拷贝 node_modules
weijancc
182 天前
windows 折腾 node-gyp 真的蛮累的, node-sqlite3 对一些 node 版本有预编译的二进制文件, 就无需自己编译了, 你可以搜搜看
dc2002007
182 天前
我认为所有处理人机交互的软件都属于前端,而你理解的只是狭义上的浏览器前端
wu67
182 天前
出现这种情况, 一般是对应的二进制依赖项没有匹配当前 node.js 版本的预编译包

所以 node.js 用 lts 的, 特别是发布了一段时间之后的 lts 版本, 而对应依赖项用最近发布的版本, 一般不会有问题, 直接就下载完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/989527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX