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 安装工作相关推荐

  1. 为SAP Spartacus安装后台必须的Commerce Cloud

    Sample custom.properites file To get Spartacus working with local SAP Commerce Cloud Not to be used ...

  2. SAP Spartacus服务器端渲染模式下的调试方法

    在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染: https://s ...

  3. SAP Spartacus 找不到登录入口的问题 - 如何使用 Schematics 安装 user package

    如下图所示:本地打开 SAP Spartacus 页面,右上角找不到登录链接: 查看 package.json,发现因为我没有安装 @spartacus/user 这个 package: @spart ...

  4. 如何安装指定版本的 SAP Spartacus

    我使用命令行 ng add @spartacus/schematics@3.0 即 SAP Spartacus Schematics 以 library 的方式安装 SAP Spartacus 之后, ...

  5. 如何安装 SAP Commerce Cloud,以便让 SAP Spartacus 使用

    官网链接:https://sap.github.io/spartacus-docs/installing-sap-commerce-cloud-2011/ 分别下载SAP Commerce Cloud ...

  6. SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析

    有个使用SAP Spartacus的客户遇到一个问题: We are getting one issue in our Spartacus application (currently we are ...

  7. SAP Spartacus自定义指令cxOutlet的工作原理

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

  8. SAP Spartacus Definition of Done

    SAP Spartacus Definition of Done Coding guidelines Spartacus 团队采用了以下一组规则来保持 Spartacus 代码的可读性和可维护性. 作 ...

  9. SAP Spartacus CORS 设置

    Cross-Origin Resource Sharing (CORS) CORS 是 Web 上的一种标准机制,它使来自 Web 应用程序的跨域请求能够到达不同域上的服务器. 只要响应中没有所需的 ...

最新文章

  1. 【Android】BroadCast广播机制应用与实例
  2. java contions_Java数据结构与算法
  3. Ocelot(五)- 流量限制、服务质量
  4. java异常捕获的一点感悟
  5. mysql 存储过程 on_MySQL存储过程的权限问题小结
  6. AI造福设计师:搭配色板这种苦差事交给GAN就好啦(教程)
  7. 【编译原理笔记05】语法分析:FIRST集和FOLLOW集的计算,[非]递归的预测分析法,预测分析中的错误处理
  8. 统一软件开发过程(rup)理解
  9. 如何在vs2010中使用SSE指令集
  10. 社区列表根据关注人数排序(排行榜)的实现思路整理
  11. iOS小技能:导航控制器(控制器、view的多种创建方式、控制器的生命周期)
  12. 基于AForge的C#摄像头视频录制
  13. mysql cc攻击_CC攻击数据详细分析
  14. OpenWrt 系统定制WR841N Reset Button不工作
  15. 虹科 | 主机总线适配器:CPU的“速效救心丸”
  16. bzoj 4997: [Usaco2017 Feb]Why Did the Cow Cross the Road III
  17. 批处理之优盘中毒处理
  18. 光环国际,做AI时代的赋能者
  19. HDU 5418 Victor and World 允许多次经过的TSP
  20. CentOS 8 更新提示 appstream 错误

热门文章

  1. mybatis获取mysql源数据类型_spring集成mybatis实现mysql数据库读写分离
  2. ubuntu中忘记root密码的解决方法
  3. Python使用技巧
  4. Java每天5道面试题,跟我走,offer有!(九)
  5. 利用Redis实现消息队列原理
  6. 客户端登录提示找不到表0
  7. .NET各版本一览表
  8. openbsd 禁止root远程登陆
  9. 【Java】生成 .json格式文件工具类
  10. 跟着大彬读源码 - Redis 6 - 对象和数据类型(下)