Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 935 Bytes

File metadata and controls

34 lines (23 loc) · 935 Bytes

練習 5: 安裝第三方套件 (更新 package.json)

  1. 讀取 package.json (snippet: sch-read-json-file)
const content = JSON.parse(tree.read('package.json')!.toString('UTF-8'));
  1. 替讀出來的物件加上 dependencies 設定
content.dependencies['@angular/cdk'] = '~8.0.0';
content.dependencies['@angular/material'] = '~8.0.0';
  1. 儲存 package.json (snippet: sch-write-json-file)
tree.overwrite('package.json', JSON.stringify(content, null, 2));
  1. 匯入 NodePackageInstallTask (snippet: sch-import-install-package-task)
import { NodePackageInstallTask } from '@angular-devkit/schematics/tasks';
  1. 執行安裝套件工作 (snippet: sch-install-package)
_context.addTask(new NodePackageInstallTask());

補充:1~3 步驟可以使用 snippet: sch-set-package-dependencies 簡化