我正在嘗試使用 angular 提供的持久構建快取功能,但看起來它對我不起作用,我正在嘗試以下命令
NG_PERSISTENT_BUILD_CACHE=1 ng serve
它總是回傳以下錯誤
'NG_PERSISTENT_BUILD_CACHE' 不是內部或外部命令、可運行程式或批處理檔案。
我正在使用 Angular cli 版本 12.2.15。我不確定我錯過了什么。下面是我的 packages.json 檔案
"dependencies": {
"@agm/core": "^1.1.0",
"@angular-devkit/core": "^12.2.15",
"@angular/animations": "^12.2.15",
"@angular/common": "^12.2.15",
"@angular/compiler": "^12.2.15",
"@angular/core": "^12.2.15",
"@angular/forms": "^12.2.15",
"@angular/platform-browser": "^12.2.15",
"@angular/platform-browser-dynamic": "^12.2.15",
"@angular/platform-server": "^12.2.15",
"@angular/pwa": "^0.1100.2",
"@angular/router": "^12.2.15",
"@angular/service-worker": "^12.2.15",
"@auth0/angular-jwt": "5.0.2",
"@ng-bootstrap/ng-bootstrap": "^8.0.0",
"@nguniversal/module-map-ngfactory-loader": "^8.1.1",
"@ngx-translate/core": "^13.0.0",
"@ngx-translate/http-loader": "^6.0.0",
"@types/ckeditor": "^4.9.10",
"@types/hammerjs": "^2.0.36",
"@types/jest": "^26.0.15",
"@types/node": "^14.14.10",
"@types/papaparse": "^5.3.1",
"@webcomponents/shadydom": "^1.9.0",
"acorn": "^8.0.4",
"angular-chart.js": "^1.1.1",
"angular-file-uploader": "7.0.3",
"angular-mydatepicker": "^0.10.2",
"angular-ng-autocomplete": "^2.0.1",
"angular-split": "4.0.0",
"angular2-datetimepicker": "^1.1.1",
"angular2-text-mask": "9.0.0",
"aspnet-prerendering": "^3.0.1",
"bootstrap": "^4.5.3",
"ckeditor": "4.12.1",
"core-js": "^3.8.0",
"events": "^3.2.0",
"export-to-csv": "^0.2.1",
"first": "0.0.3",
"fullcalendar": "^4.0.0-alpha.4",
"fullcalendar-scheduler": "^4.0.0-alpha.4",
"hammerjs": "^2.0.8",
"highcharts": "^8.2.2",
"html2canvas": "^1.0.0-rc.7",
"jquery": "^3.5.1",
"jspdf": "^2.1.1",
"jw-angular-social-buttons": "^1.0.0",
"mdn-polyfills": "^5.20.0",
"moment-mini-ts": "^2.20.1",
"ng-multiselect-dropdown": "^0.2.10",
"ng2-ckeditor": "^1.2.9",
"ng2-date-picker": "11.0.0",
"ng2-pdf-viewer": "6.2.0",
"ng2-slim-loading-bar": "^4.0.0",
"ng4-loading-spinner": "^1.2.3",
"ng5-slider": "^1.2.6",
"ng9-password-strength-bar": "^1.0.0",
"ngx-bootstrap": "6.2.0",
"ngx-color-picker": "^10.1.0",
"ngx-countdown": "11.0.0",
"ngx-device-detector": "^1.5.2",
"ngx-drag-drop": "^2.0.0",
"ngx-fullcalendar": "^5.0.0-alpha.1",
"ngx-hm-sortable": "^1.0.0",
"ngx-img-cropper": "^10.0.0",
"ngx-infinite-scroll": "^10.0.0",
"ngx-mask": "11.1.4",
"ngx-mega-simple-drag-drop-list": "^1.0.8",
"ngx-order-pipe": "^2.1.1",
"ngx-papaparse": "^5.0.0",
"ngx-print": "^1.2.0-beta.5",
"ngx-select-dropdown": "^1.4.4",
"ngx-sortable": "^1.0.3",
"ngx-sortablejs": "^10.0.0",
"ngx-toastr": "^13.1.0",
"papaparse": "^5.3.0",
"pdfjs-dist": "2.3.200",
"rxjs": "^6.6.3",
"rxjs-compat": "^6.6.3",
"signature_pad": "^3.0.0-beta.4",
"sortablejs": "^1.12.0",
"ts-deferred": "^1.0.4",
"tslib": "^2.2.0",
"webpack-bundle-analyzer": "^4.1.0",
"xlsx": "^0.17.4",
"zone.js": "~0.11.4",
"zxcvbn": "^4.4.2"
},
這是我使用ng v命令檢查包版本時的快照

uj5u.com熱心網友回復:
您似乎正在使用 Windowscmd來運行該命令,因此您遇到了錯誤。
命令:
NG_PERSISTENT_BUILD_CACHE=1 ng serve
適用于類 Unix 系統,不適用于 Windows cmd。
您可以使用以下任何一種方法使其作業:
- 首先設定環境變數,然后運行命令
// 1st command to set the environment variable
set NG_PERSISTENT_BUILD_CACHE=1
// 2nd command
ng serve
- 在一個步驟中運行這兩個命令
set NG_PERSISTENT_BUILD_CACHE=1&&ng serve
- 在 package.json 腳本中添加以下命令,然后運行
npm start
"scripts": {
"start": "set NG_PERSISTENT_BUILD_CACHE=1&&ng serve",
...
}
PS:在上述所有方法中,環境變數值都是為cmd我們運行命令的會話設定的。如果要全域設定環境變數,則可以通過在環境變數對話框中添加系統變數來實作。(系統屬性-> 環境變數-> 系統變數)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419818.html
標籤:
上一篇:帶有谷歌云存盤的Django
下一篇:self.__WB_MANIFEST不會被InjectManifest生成的url替換,以便使用serviceworker進行預快取
