AdobeAsset compute项目无法与AEM SDK提供的本地AEM运行时集成,并且是使用其自己的工具链开发的,与AEM应用程序基于AEM Maven项目原型所需的工具链不同。
要扩展Asset compute微服务,必须在本地开发人员计算机上安装以下工具。
下面是一个库设置说明。 有关这些开发工具的详细信息,请参见下文的各节。
安装Docker Desktop 并提取所需的Docker映像:
$ docker pull openwhisk/action-nodejs-v12:latest
$ docker pull adobeapiplatform/adobe-action-nodejs-v12:3.0.22
从命令行安装所需的npm模块和Adobe I/OCLI插件:
$ npm i -g @adobe/aio-cli@7.1.0 @openwhisk/wskdebug ngrok --unsafe-perm=true \
&& aio plugins:install @adobe/aio-cli-plugin-asset-compute
有关简略安装说明的更多信息,请阅读以下部分。
Microsoft Visual Studio代码 用于开发和调试Asset compute工作程序。虽然可以使用其他与JavaScript兼容的IDE🔗来开发该工作程序,但只有Visual Studio代码可以集成到debugAsset compute工作程序。
本教程假定使用Visual Studio代码,因为它为扩展Asset compute提供了最佳开发人员体验。
下载并安装最新、稳定的Docker Desktop,因为在本地Asset compute项目test和debug时需要此功能。
安装Docker Desktop后,启动它并从命令行安装以下Docker映像:
$ docker pull openwhisk/action-nodejs-v12:latest
$ docker pull adobeapiplatform/adobe-action-nodejs-v12:3.0.22
Windows计算机上的开发人员应确保他们正在对上述图像使用Linux容器。 Docker for Windows文档中介绍了切换到Linux容器的步骤。
asset compute工作程序基于Node.js,因此需要Node.js 10+(和npm)来开发和构建。
安装Adobe I/OCLI,或 ____ 安装命令行(CLI)npm模块,该模块便于使用和与Adobe I/O技术交互,并用于生成和本地开发自定义Asset compute工作程序。
$ npm install -g @adobe/aio-cli@7.1.0
Adobe I/OCLI版本7.1.0是必需的。目前不支持更高版本的Adobe I/OCLI。
$ aio plugins:install @adobe/aio-cli-plugin-asset-compute
下载并安装Apache OpenWhisk debug npm模块,以便于本地调试Asset compute工作程序。
Visual Studio代码1.48.x+是进行wskdebugto工作 🔗 所必需的。
$ npm install -g @openwhisk/wskdebug
下载并安装ngrok npm模块,该模块提供对本地开发机器的公共访问,以便于对Asset compute工作程序进行本地调试。
$ npm install -g ngrok --unsafe-perm=true