Удалить console.logs с помощью Parcel?

Попытка удалить операторы 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"]
}

person kareem    schedule 13.02.2019    source источник
comment
На связанной странице: «Вы можете преобразовать JavaScript с помощью Babel, CSS с помощью PostCSS и HTML с помощью PostHTML.» - Там нет ничего об uglify   -  person MTCoster    schedule 14.02.2019
comment
Интересный, хороший улов. Я нашел материал Uglifier в старых выпусках Parcel GH. Может, они перестали поддерживать. Попробую Вавилон. Спасибо!   -  person kareem    schedule 14.02.2019


Ответы (1)


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

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

{
  "plugins": ["transform-remove-console"]
}
person kareem    schedule 13.02.2019
comment
Означает ли это, что вы вообще не можете этого сделать с Parcel js? - person Urasquirrel; 06.04.2020