Удалить console.logs с помощью Parcel? - PullRequest
0 голосов
/ 14 февраля 2019

Попытка удалить console.log операторов с использованием Parcel.

Вот package.json:

{
  "dependencies": {
    "jquery": "^3.3.1",
    "select2": "^4.0.6-rc.1"
  },
  "devDependencies": {
    "cssnano": "^4.1.9",
    "parcel-plugin-web-extension": "^1.5.1"
  }
}

Документ Parcel о преобразованиях говорит:

Parcel автоматически запускает эти преобразования, когда находит файл конфигурации (например, .babelrc, .postcssrc) в модуле.

Я добавил это .uglifyrc в корень моего проекта:

{
  "compress": {
    "pure_funcs": ["console.log"]
  }
}

Но когда я запускаю parcel build src/index.js, ни один из операторов console.log не удаляется из dist/index.js.

Думаю, что здесь что-то упущено.Спасибо!

Редактировать : выглядит как Посылка поддерживается Uglify в какой-то момент и все еще может, хотя за комментарий @ MTCoster документы неуказывает, что это так.

Поэтому я заменил свой файл .uglifyrc этим файлом .babelrc, и теперь console.log вызовы пропали:

{
  "plugins": ["transform-remove-console"]
}

1 Ответ

0 голосов
/ 14 февраля 2019

Посылка не имеет документированной поддержки Uglifier.Вместо этого используйте Babel:

Замените .uglifyrc файл этим .babelrc файлом, и console.log вызовы пропали:

{
  "plugins": ["transform-remove-console"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...