关于shell:使用脚本进行-SAP-Spartacus-安装工作

47次阅读

共计 1329 个字符,预计需要花费 4 分钟才能阅读完成。

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 的原创文章,尽在:” 汪子熙 ”:

正文完
 0