#javascript #webpack #build #safari #ethers.js
Вопрос:
Синтаксическая ошибка: Недопустимый символ ‘ud835’
При запуске веб-приложения (построенного с помощью Typescript Webpack) внутри Safari я сталкиваюсь с ошибкой, описанной выше (с которой не сталкивался в других браузерах).
От поиска всех node_modules, ethers.js содержит:
постоянный эфирный символ = «u039e»; // «uD835uDF63»;n//#
Ответ №1:
Решением в этом конкретном сценарии было добавить плагин terser в webpack 5.
https://webpack.js.org/plugins/terser-webpack-plugin/
const isModern = false;
const customTerserOptions = { ... } // from this url - https://github.com/terser/terser/issues/729
module.exports = {
optimization: {
minimize: true,
minimizer: [new TerserPlugin({
terserOptions: customTerserOptions