У меня есть две проблемы с консолью, которые я пытаюсь решить здесь.Один из них проще, и я могу просто закомментировать несколько строк кода, чтобы исправить проблему, но я хотел бы спросить оба здесь.
Во-первых, для избыточности, в моем файле store.js
, который я использую redux-logger
console.log в производстве различных действий.Вот мой файл store.js
:
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';
const initialState = {};
const middleware = [thunk];
if (process.env.NODE_ENV !== `prod`) {
const { logger } = require(`redux-logger`);
middleware.push(logger);
}
const store = createStore(
rootReducer,
initialState,
applyMiddleware(...middleware),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);
export default store;
К сожалению, условие if (process.env.NODE_ENV !==
prod ) {
не работает, поскольку выходные данные redux-logger
отображаются в версии моего приложения, которую я развертываюна моем экземпляре EC2.
Во-вторых, я хотел бы подавить все console.logs
в целом в версии разработчика EC2.Я установил эту библиотеку - https://www.npmjs.com/package/babel-plugin-transform-remove-console - и создал файл .babelrc
, который выглядит следующим образом:
{
"env": {
"production": {
"plugins": ["transform-remove-console"]
}
}
}
Однако даже с установленной библиотекой и созданным файлом .babelrc
console.logs появляются в dev-версии приложения.
Буду признателен за любую помощь в отладке каждой из этих проблем.В настоящее время я просто комментирую строки кода redux-logger
в хранилище, чтобы удалить выходные данные регистратора, но у меня нет никакого способа легко скрыть другие console.logs (кроме комментирования их во всех различных компонентах).моего приложения).
Редактировать : пожалуйста, дайте мне знать, если совместный доступ к другим файлам приложения или поиск номеров версий для определенных библиотек помогут в этом!
Спасибо!