使用脚本进行 SAP Spartacus 安装工作-阿里云开发者社区

开发者社区> -技术小助手-> 正文

使用脚本进行 SAP Spartacus 安装工作

简介: 使用脚本进行 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 或创建自己的插件。


image.png

使用下面的命令行添加新用户:

image.png

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" ]

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 内容:



完整的源代码:





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用expect运行动态脚本
在平时的工作中,如果接手的环境多了之后,每天去尝试连接服务器,都是例行的步骤,时间长了之后就会感觉这些工作都是繁琐重复的工作,其实我们可以尝试让工作更简化,更高效一些。
721 0
SAP Hybris安装包里自带的apache ant
SAP Hybris安装包里自带的apache ant
6 0
IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和配置方法
Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法,还包括常用的伪静态规则使用方法。 1)下载IIS伪静态组件——ISAPI_Rewrite3完全破解版 ISAPI_Rewrite3非常好用,是个人见过最好用同时可以支持多站点的IIS伪静态组件!1、官网下载(http://www.
1504 0
ArcGIS使用Python脚本工具
在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用。在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了。这里用按要素裁剪栅格的Python来演示如何导入ArcGIS中。
1133 0
1633
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载