我正在使用 react-app-rewired,這是我的config-overrides.js:
const { getBabelLoader } = require('customize-cra');
module.exports = {
webpack: (config, env) => {
getBabelLoader(config).options.cacheDirectory = 'babel-cache';
return config;
}
};
我正在嘗試更改 babel-loader 快取目錄。babel-cache目錄已創建,但其大小僅為 1.5 Mb。大小node_modules/.cache/babel-loader為 106 Mb。
是否可以僅將快取保存到指定的檔案夾中?
實際上,我正在嘗試提高持續集成程序的性能。問題是npm ci命令清除node_modules/.cache檔案夾。GitLab CI/CD 從頭開始??構建專案。也許有可能以node_modules/.cache某種方式保留?
uj5u.com熱心網友回復:
你不能,至少我不能從檔案中看出。您必須創建功能請求或發布構建腳本才能移動所述快取。
根據檔案:
cacheDirectory:默認false。設定后,給定目錄將用于快取加載程式的結果。未來的 webpack 構建將嘗試從快取中讀取,以避免在每次運行時都需要運行可能昂貴的 Babel 重新編譯程序。如果在選項 ( ) 中將該值設定為 true{cacheDirectory: true},則加載程式將使用默認快取目錄,或者如果 在任何根目錄中都找不到檔案夾,node_modules/.cache/babel-loader則回退到默認 OS 臨時檔案目錄。node_modules
因此,它要么是作業系統快取目錄,要么node_modules/.cache/babel-loader是作業系統快取目錄。
也許你可以用客戶加載器做點什么,但我不確定。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523267.html
標籤:网页包通天塔装载机
上一篇:為什么從utilsimpostfs_data_dir不起作用?
下一篇:重大變化:webpack<5用于包含node.js的polyfills用于“timers-browserify”
