Nodejs 有谁在windows下面编译通过node-webkit

Nodejs 有谁在windows下面编译通过node-webkit

有谁在windows下面编译通过node-webkit, 按照github上的指南一直下载代码中断, gclient sync一直没有办法成功, 有哪位在windows下面编译通过的, 麻烦分享一下经验, 谢谢!!

7 回复

Node.js 在 Windows 下编译 node-webkit 的经验分享

引言

在开发过程中,有时我们可能需要从源码编译 node-webkit(现称为 NW.js),以便进行自定义构建或调试。然而,在 Windows 系统上进行这样的操作可能会遇到一些问题,特别是当使用 gclient sync 命令时。本文将分享一些在 Windows 下成功编译 node-webkit 的经验。

准备工作

首先,确保你已经安装了以下工具:

  1. Git: 用于版本控制。
  2. Python: 版本 2.7.x,因为某些脚本不兼容 Python 3。
  3. Visual Studio: 包含 C++ 工具集(例如 Visual Studio Community 2019)。
  4. Node.js: 用于运行脚本。
  5. ** depot_tools**: 用于管理 Chromium 项目。

你可以通过以下命令安装 depot_tools:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

depot_tools 添加到系统路径中:

set PATH=%PATH%;C:\path\to\depot_tools

编译步骤

  1. 初始化仓库 打开命令提示符,然后执行以下命令来初始化仓库:

    fetch --no-history nw
    

    这会克隆整个 nw 仓库并设置必要的配置。

  2. 同步代码 使用 gclient sync 同步代码:

    gclient sync
    

    如果遇到问题,可以尝试添加 --force 参数来强制同步:

    gclient sync --force
    
  3. 设置环境变量 确保设置了必要的环境变量,如 GYP_MSVS_VERSIONDEPOT_TOOLS_WIN_TOOLCHAIN

    set GYP_MSVS_VERSION=2019
    set DEPOT_TOOLS_WIN_TOOLCHAIN=0
    
  4. 编译 最后,运行以下命令来编译 node-webkit:

    ninja -C out/Release nw
    

    如果一切顺利,你应该会在 out/Release 目录下找到编译好的可执行文件。

结论

在 Windows 上编译 node-webkit 可能会遇到一些挑战,但遵循上述步骤通常可以帮助你顺利完成编译。如果仍然遇到问题,可以检查错误日志,并确保所有依赖项都已正确安装。希望这些信息对你有所帮助!


希望这段内容能够帮助你解决在 Windows 下编译 node-webkit 的问题。如果有任何进一步的问题或需要更详细的指导,请随时提问!


如果你只是要用来做App,直接下载binary不就好了么。。

你的教程是哪里找的,求分享。

下了binary,但是运行起来地址栏是 Temp/nw5332_28669/index.html 这种地址,怎么把地址栏隐藏掉?

地址栏是可以隐藏的,package.json里面一个设置,它的wiki里讲了

我是mac系统,下载binary后,双击出来是一个chrome界面的弹窗。然后我再github里面fork了一个例子,按照官网指示:nw app.js 为啥提示nw could not found? 需要怎样操作才能让运行我的第一个实例呢……求教,谢谢。我得QQ是 375856344 万分感谢。

在 Windows 下编译 node-webkit(NW.js)确实需要一些特定的步骤和工具。以下是一些基本的指导步骤,帮助你在 Windows 环境下编译 NW.js。

准备工作

  1. 安装必要的工具

步骤

  1. 设置环境变量

    • 打开命令提示符或 PowerShell,运行 set DEPOT_TOOLS_WIN_TOOLCHAIN=0 来避免使用预编译的工具链。
    • 将 depot_tools 目录添加到系统 PATH 中。
  2. 获取代码

    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    cd depot_tools
    git pull
    
  3. 初始化项目

    fetch --nohooks v8
    cd v8
    gclient sync
    
  4. 编译

    ./tools/dev/v8gen.py x64.release -vv -- '
      is_debug = false
      target_cpu = "x64"
      use_custom_libcxx = false
      v8_enable_backtrace = true
      v8_use_snapshot = false
    '
    
    ninja -C out.gn/x64.release
    

注意事项

  • 在执行 gclient sync 时,可能会遇到网络问题或超时。建议多次尝试或使用代理。
  • 编译过程可能需要较长时间,具体取决于你的硬件配置。

如果你遇到任何问题,可以查看官方文档和 GitHub 上的 issue 讨论,通常会有更多详细信息和解决方案。

希望这些信息对你有所帮助!如果还有其他问题,请随时提问。

回到顶部