V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ericgui
V2EX  ›  Node.js

关于 esbuild 的一个以问题: golang 是怎么编译为 npm 库的?

  •  
  •   ericgui · Jul 16, 2020 · 3226 views
    This topic created in 2122 days ago, the information mentioned may be changed or developed.

    今天研究 esbuild,发现这个库是用 golang 写的,但你可以用 npm install esbuild

    这就很奇怪了

    我搜了半天,没搜到怎么用 golang 来写一个 npm 的库

    各位能指点一二吗?

    3 replies    2020-09-14 16:31:07 +08:00
    seki
        1
    seki  
       Jul 16, 2020
    postinstall 下载预编译好的二进制程序
    noe132
        2
    noe132  
       Jul 16, 2020
    go 编译成 native,npm install 时下载对应平台的 native 运行。jsapi 相当于对 native 的封装。

    除了这种,C/C++的程序可以用 n-api 做 binding 。通常下载完后需要在本地编译 C/C++ 代码
    zzk1989
        3
    zzk1989  
       Sep 14, 2020
    用 n-api 或者 node-ffi 都很麻烦,还需要 c++
    esbuild 是直接用 child_process 调用命令行程序
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   938 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 20:36 · PVG 04:36 · LAX 13:36 · JFK 16:36
    ♥ Do have faith in what you're doing.