使用脚本进行 SAP Spartacus 安装工作
Test the Spartacus installation with schematics on Windows
本文介绍详细步骤。
首先使用命令行安装 verdaccio:
Install verdaccio $ npm i -g verdaccio@4 (only for the first time)
Verdaccio 是一个简单的、零配置要求的本地私有 NPM 注册表。 不需要整个数据库就可以开始。 Verdaccio 开箱即用,带有自己的小型数据库,并且能够代理其他注册表(例如 npmjs.org),还引入了缓存下载模块的功能。 对于那些希望扩展其存储能力的人,Verdaccio 支持各种社区制作的插件来连接到服务,例如 Amazon 的 S3、Google Cloud Storage 或创建自己的插件。
使用下面的命令行添加新用户:
npm adduser --registry http://localhost:4873
这样,之后安装 Spartacus 需要拖取依赖包时,可以从本地 verdaccio 数据库里读取内容,而无需通过网络读取。
错误1:lsof command not found
lsof 命令用来检查 verdaccio 是否已经正在运行了:
verdaccio 用来注册新用户,完成之后需要结束该进程。
上面脚本的含义是,把 lsof 命令的结果存到变量 VERDACCIO_PID 里,然后检查该变量是否不为空。
-n 操作检测后面的操作数是否为空。
if [ ! -n “$1” ] 的含义是,检查第一个参数是否为空。-n 不为空,再用感叹号加个反,表示空。
等价于:
[ -z "$1" ]
-z 检测第一个输入参数是否为空。
$1 $2 代表第一个和第二个输入参数,例如下面的 shell 脚本:
./foo bar baz
则 $1 为 bar,$2 为 baz
An unhandled exception occurred: EPERM: operation not permitted, open 'C:\Users\I042416.angular-config.json
在管理员模式下运行还是报同样的错误。
也就是说,单独执行这个命令都会报错:
npm i -g @angular/cli@12.0.5
结果打脸了,单独执行上面的命令可以。这真是怪事。
还是老问题,把这个 .angular-config.json 文件的隐藏属性去掉即可:
解决了这个问题之后,就开始 build 了:
成功安装:
The installation will create two folders in the $BASE_DIR directory:
- apps (generated/executable apps)
- clone (cloned Spartacus repo)
FESM2015
UMD
开始构建了:
构建结果:
执行的是这些 ng build 命令:
这里多了一个 Schematics build:
这个绿色的方框正好只比包裹在里面的字符串多两个字符:
通过 printh 函数实现:
publish 到一个私有的 npm 仓库去,然后从这个私有的仓库下载库文件进行 shell app 的安装:
shell app 的安装,在 create_apps 函数里完成:
本地存储的定义:
本地 library:
可以解压查看这些本地 library 内容:
完整的源代码:
更多Jerry的原创文章,尽在:“汪子熙”:
使用脚本进行 SAP Spartacus 安装工作相关推荐
- 为SAP Spartacus安装后台必须的Commerce Cloud
Sample custom.properites file To get Spartacus working with local SAP Commerce Cloud Not to be used ...
- SAP Spartacus服务器端渲染模式下的调试方法
在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染: https://s ...
- SAP Spartacus 找不到登录入口的问题 - 如何使用 Schematics 安装 user package
如下图所示:本地打开 SAP Spartacus 页面,右上角找不到登录链接: 查看 package.json,发现因为我没有安装 @spartacus/user 这个 package: @spart ...
- 如何安装指定版本的 SAP Spartacus
我使用命令行 ng add @spartacus/schematics@3.0 即 SAP Spartacus Schematics 以 library 的方式安装 SAP Spartacus 之后, ...
- 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用
官网链接:https://sap.github.io/spartacus-docs/installing-sap-commerce-cloud-2011/ 分别下载SAP Commerce Cloud ...
- SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
有个使用SAP Spartacus的客户遇到一个问题: We are getting one issue in our Spartacus application (currently we are ...
- SAP Spartacus自定义指令cxOutlet的工作原理
cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...
- SAP Spartacus Definition of Done
SAP Spartacus Definition of Done Coding guidelines Spartacus 团队采用了以下一组规则来保持 Spartacus 代码的可读性和可维护性. 作 ...
- SAP Spartacus CORS 设置
Cross-Origin Resource Sharing (CORS) CORS 是 Web 上的一种标准机制,它使来自 Web 应用程序的跨域请求能够到达不同域上的服务器. 只要响应中没有所需的 ...
最新文章
- 【Android】BroadCast广播机制应用与实例
- java contions_Java数据结构与算法
- Ocelot(五)- 流量限制、服务质量
- java异常捕获的一点感悟
- mysql 存储过程 on_MySQL存储过程的权限问题小结
- AI造福设计师:搭配色板这种苦差事交给GAN就好啦(教程)
- 【编译原理笔记05】语法分析:FIRST集和FOLLOW集的计算,[非]递归的预测分析法,预测分析中的错误处理
- 统一软件开发过程(rup)理解
- 如何在vs2010中使用SSE指令集
- 社区列表根据关注人数排序(排行榜)的实现思路整理
- iOS小技能:导航控制器(控制器、view的多种创建方式、控制器的生命周期)
- 基于AForge的C#摄像头视频录制
- mysql cc攻击_CC攻击数据详细分析
- OpenWrt 系统定制WR841N Reset Button不工作
- 虹科 | 主机总线适配器:CPU的“速效救心丸”
- bzoj 4997: [Usaco2017 Feb]Why Did the Cow Cross the Road III
- 批处理之优盘中毒处理
- 光环国际,做AI时代的赋能者
- HDU 5418 Victor and World 允许多次经过的TSP
- CentOS 8 更新提示 appstream 错误