Nodejs 有谁在windows下面编译通过node-webkit
Nodejs 有谁在windows下面编译通过node-webkit
有谁在windows下面编译通过node-webkit, 按照github上的指南一直下载代码中断, gclient sync一直没有办法成功, 有哪位在windows下面编译通过的, 麻烦分享一下经验, 谢谢!!
Node.js 在 Windows 下编译 node-webkit 的经验分享
引言
在开发过程中,有时我们可能需要从源码编译 node-webkit(现称为 NW.js),以便进行自定义构建或调试。然而,在 Windows 系统上进行这样的操作可能会遇到一些问题,特别是当使用 gclient sync
命令时。本文将分享一些在 Windows 下成功编译 node-webkit 的经验。
准备工作
首先,确保你已经安装了以下工具:
- Git: 用于版本控制。
- Python: 版本 2.7.x,因为某些脚本不兼容 Python 3。
- Visual Studio: 包含 C++ 工具集(例如 Visual Studio Community 2019)。
- Node.js: 用于运行脚本。
- ** 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
编译步骤
-
初始化仓库 打开命令提示符,然后执行以下命令来初始化仓库:
fetch --no-history nw
这会克隆整个
nw
仓库并设置必要的配置。 -
同步代码 使用
gclient sync
同步代码:gclient sync
如果遇到问题,可以尝试添加
--force
参数来强制同步:gclient sync --force
-
设置环境变量 确保设置了必要的环境变量,如
GYP_MSVS_VERSION
和DEPOT_TOOLS_WIN_TOOLCHAIN
:set GYP_MSVS_VERSION=2019 set DEPOT_TOOLS_WIN_TOOLCHAIN=0
-
编译 最后,运行以下命令来编译 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。
准备工作
- 安装必要的工具:
- 安装 Git for Windows。
- 安装 Python 2.7.x,并且确保添加到系统路径中。
- 安装 Visual Studio 2015 或更新版本,包括 “C++” 工具集。
- 安装 depot_tools,这是 Google 的一个脚本工具集合,用于处理 Chromium 项目的源码管理。
步骤
-
设置环境变量:
- 打开命令提示符或 PowerShell,运行
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
来避免使用预编译的工具链。 - 将 depot_tools 目录添加到系统 PATH 中。
- 打开命令提示符或 PowerShell,运行
-
获取代码:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git cd depot_tools git pull
-
初始化项目:
fetch --nohooks v8 cd v8 gclient sync
-
编译:
./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 讨论,通常会有更多详细信息和解决方案。
希望这些信息对你有所帮助!如果还有其他问题,请随时提问。