Node 的设计错误示例:您的 linter 不应该完全访问您的计算机和网络。 ## 遗憾:构建系统(GYP) • 构建系统非常困难且非常重要。 • V8(通过Chrome)开始使用GYP,并且我切换了 Node 使之结合。 - 后来,Chrome 放弃了 GN 的 GYP。让 Node 成为唯一的 GYP 用户。 - GYP 不是一个丑陋的内部界面,它暴露给任何试图绑定到 V8 的人。 - 这对用户来说是一个可怕的经历。这是一种披着 这对用户来说是一个可怕的经历。这是一种披着 Python 外衣的假 JSON。 ## 遗憾:构建系统(GYP) - GYP 的持续使用可能是 Node 核心最大的故障。 - 我应该提供一个核心的外部功能接口(FFI),而不是指导用户编写 C++ 来绑定到 V8 - 许多人很早就建议搬到FFI(也就是 Cantrill),遗憾的是我忽视了他们的建议。 (我对 libuv 采用了 autotools 表示极度不满)。0 码力 | 28 页 | 767.84 KB | 2 年前3
electron中文教程
通过修改产品名称并重编译源代码来更换 Electron 的名称也是可行的。你需要修改 atom.gyp 文件并彻底重编译一次。 ## grunt打包脚本 ## 分发应用 手动检查 Electron 代码并重编译是很复杂晦涩的,因此有一个Grunt任务可以自动的处理这些内容 $ grunt-build-atom-shell $ . 这个任务会自动的处理编辑 .gyp 文件,从源代码进行编译,然后重编译你的应用程序的本地 Node 5. HOME=./.electron-gyp npm install module-name ## 通过 node-gyp 安装 你需要告诉 node-gyp 去哪下载 Electron 的 headers,以及下载什么版本: 1. $ cd /path-to-module/ 2. $ HOME=/.electron-gyp node-gyp rebuild --target=0.29 29.1 --arch=x64 --dist-url=https://atom.io/download/atom-shell HOME=~/.electron-gyp 设置去哪找开发时的 headers。 -target=0.29.1 设置了 Electron 的版本 -dist-url=... 设置了 Electron 的 headers 的下载地址 -arch=x64 设置了该模块为适配64位操作系统而编译0 码力 | 203 页 | 2.72 MB | 2 年前3
跨平台桌⾯应⽤框架:Electronzerorpc ## 启动Electron 每次启动前最好清除缓存 根据作者解释,每次启动之前,最好去清除一下各种缓存,防止干扰: rm = rf ~/.node=gyp rm = rf ~/.electron=gyp rm -rf ./node_modules rm -f package-lock.json ## 启动electron ./node_modules/.bin/electron - 解决办法:无需解决,后续继续: npm install ./node_modules/.bin/electron-rebuild 是可以正常启动Electron的。 .electron-gyp node v8.h error unterminated conditional directive #ifndef INCLUDEV8_H • 问题: 用: ./node_modules/ /Users/limao/.electron-gyp/7.1.7/include/node/v8.h:37:14: note: to match this '(' namespace v8 { ^ 1 warning and 13 errors generated. make: *** [Release/obj.target/zmq/binding.o] Error 1 gyp ERR build0 码力 | 123 页 | 21.81 MB | 2 年前3
Building Desktop Applications with Electronelectron-rebuild: https://github.com/paulcbetts/electron-rebuild • Manually using node-gyp: https://www.npmjs.com/package/node-gyp ## • Troubleshooting: • V8 headers incompatibility • 32 vs 64 bit • When in0 码力 | 41 页 | 5.70 MB | 2 年前3
Angular核心特性
大漠穷秋 2017-05-13new my-project1 >ng serve ## @angular/cli 命令有简化版本:ng g c User ## @angular/cli 在Windows下面,node-gyp这个包依赖于Visual Studio node-sass这个node模块被墙掉了,原因不明 ➢ 所以强烈推荐采用cnpm安装 ## @angular/cli  HEAVIEST OBJECTS IN THE UNIVERSE ## Design Mistakes in Node 没有利用好V8沙箱的优势 GYP 指导用户编写 C++ 来绑定到 V8 冗余的 package.json 冗余的 index.js ## Deno vs Node 两者都是基于V8引擎开发的; 两者都非常适合在服务器端上编写0 码力 | 43 页 | 1.51 MB | 2 年前3
Jupyter Notebook 6.2.0 DocumentationLKPjSQ4Y2nm4+SKeRY58Q29iAWpdtmgvtxGldTdWFxUmAgkKQR7LZftGhiDh5RF5eU2odzsVIZFYeLZt4PRWMdGysIzrqBs9o5GyP66xboSrCFrH1VlzGzRm/X4EuK3sNSDrou3K4mY9AvQZGcJm8ZEeNLIhuri4pMFhWKSyDMzjgKaWLDzTAc5lUmjyD3T/LfdXfMuu0 码力 | 283 页 | 4.07 MB | 2 年前3
Jupyter Notebook 6.4.4 DocumentationLKPjSQ4Y2nm4+SKeRY58Q29iAWpdtmgvtxGldTdWFxUmAgkKQR7LZftGhiDh5RF5eU2odzsVIZFYeLZt4PRWMdGysIzrqBs9o5GyP66xboSrCFrH1VlzGzRm/X4EuK3sNSDrou3K4mY9AvQZGcJm8ZEeNLIhuri4pMFhWKSyDMzjgKaWLDzTAc5lUmjyD3T/LfdXfMuu0 码力 | 293 页 | 4.08 MB | 2 年前3
2022年美团技术年货 合辑工程实践 ## 支持多种构建工具 美团有众多业务使用了 so,所使用的构建工具也不尽相同,除了上述常见的 CMake 和 ndk-build,也有项目在使用 Make、Automake、Ninja、GYP 和 GN 等各种构建工具。不同构建工具应用 so 优化方案的方式也不相同,尤其对大型工程而言,配置复杂性较高。 基于以上原因,每个业务自行配置 so 优化方案会消耗较多的人力成本,并且有配置无效0 码力 | 1356 页 | 45.90 MB | 2 年前3
FISCO BCOS 2-dev 中文文档js,5.6.0或以上的版本的NPM; - Python2、g++及make。Solidity编译器solc需要编译后才能使用,编译所需基础软件需要用户提供,其中Python2用于运行构建工具node-gyp,g++和make则是用于编译solc。对于没有g++和make的Windows用户,可以安装windows-build-tools再进行构建。 ### 2.2 安装SDK • 从https://github0 码力 | 1324 页 | 85.58 MB | 2 年前3
共 26 条
- 1
- 2
- 3













