Синтаксическая ошибка: Недопустимый символ ‘ud835’

#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