使用脚本进行 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 安装工作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAD中3D建模旋转rev命令怎么使用
- 下一篇: 函数strtol和strtok详解[通俗