在运行 yarn start 或者 npm start 来启动 create-react-app 创建的项目时,会清空 terminal。而我们在进行调试时,往往需要在 webpack 中输出一些信息。但是 start 之后就清空了。
解决方法:
找到 node_modules/react-dev-utils/clearConsole.js
这个文件
'use strict';
function clearConsole() {
if (process.env.REACT_APP_NO_CLEAR_CONSOLE) {
return;
}
process.stdout.write(
process.platform === 'win32' ? '\x1B[2J\x1B[0f' : '\x1B[2J\x1B[3J\x1B[H'
);
}
module.exports = clearConsole;
之后修改 package.json
文件将变量 REACT_APP_NO_CLEAR_CONSOLE 添加到script命令中
"scripts": {
"start": "REACT_APP_NO_CLEAR_CONSOLE=true node scripts/start.js",
},
再使用 yarn start 启动时 就不会清空了。