天津房地产集团网站建设,wordpress邀请码插件,销售外包团队,微网站建设流程Photoshop引入了nodejs#xff0c;在启动的时候#xff0c;通过pipe调起nodejs运行时核心generator-builtin#xff0c;通过KLVR机制与ps进行通信和交互#xff0c;同时会加载用户编写的扩展。 这里记录一下引入时的踩坑过程
generator-core就是它的源码#xff0c;elect…Photoshop引入了nodejs在启动的时候通过pipe调起nodejs运行时核心generator-builtin通过KLVR机制与ps进行通信和交互同时会加载用户编写的扩展。 这里记录一下引入时的踩坑过程
generator-core就是它的源码electron的主进程是nodejs环境如果可以将core这套代码在electron的主进程中运行就达到我们建立electron与ps通信的目的了生成器的功能非常强大甚至可以获取图像原始数据 这两套代码非常有年份10年前的开源项目还能跑起来兼容2023的ps版本也是神奇 下面是地址分别是generator-core核心代码、core运行的插件demo 具体的原理可以看知乎一位大佬的文章 https://zhuanlan.zhihu.com/p/643541900 https://github.com/adobe-photoshop/generator-core https://github.com/adobe-photoshop/generator-getting-started 首先是将整套核心代码搬到项目中安装相关依赖generator-core
运行electron主进程发现会报错 Cannot find module ‘minimist’ 看了一下是optimist库的一个依赖 npm i minimist后再次运行 仍然无法解决下面1、2是踩坑步骤可以忽略
在index.js直接require一个optimist模块问题解决后面发现是因为里面有minimist后续出现了module q is not defined 这时候再require q无效说明1方案只是一个巧合将minimist引到了主进程解决了minimist的报错尝试将路径直接指向node_modules仍然无效找不到对应的库
后面翻到core的入口文件 发现他的入口文件改动了module路径指向导致整个core找不到node_modules 把这里注释掉问题解决
再次跑electron主进程发现electron会闪退可能是一些参数相关的问题
core的运行命令
node app.js -v -f path1/path2百度了一下这种命令是可以通过optimist这个库读取的搜了一下入口文件找到了optimist对象 这里将v参数加入改为truef 填入core运行的插件plugin路径从项目根目录出发指向plugin目录即可
-v -f的报错解决但控制台打印出现问题
这里0.1.0有报错全局搜了一下0.1.0发现读的是electron的package.json直接复制core的package.json进去修改指向的路径
再次运行
插件的documentInfo已经打印成功本次引入完成