Удаление console.logs в разрабатываемой версии приложения React / Redux / MERN-стек - PullRequest
0 голосов
/ 29 мая 2019

У меня есть две проблемы с консолью, которые я пытаюсь решить здесь.Один из них проще, и я могу просто закомментировать несколько строк кода, чтобы исправить проблему, но я хотел бы спросить оба здесь.

Во-первых, для избыточности, в моем файле 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"]
        }
    }
}

Однако даже с установленной библиотекой и созданным файлом .babelrcconsole.logs появляются в dev-версии приложения.

Буду признателен за любую помощь в отладке каждой из этих проблем.В настоящее время я просто комментирую строки кода redux-logger в хранилище, чтобы удалить выходные данные регистратора, но у меня нет никакого способа легко скрыть другие console.logs (кроме комментирования их во всех различных компонентах).моего приложения).

Редактировать : пожалуйста, дайте мне знать, если совместный доступ к другим файлам приложения или поиск номеров версий для определенных библиотек помогут в этом!

Спасибо!

...