問題タブ [uglifyjs2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - このファイルからコードを縮小できませんでした
に載せたい JavaScript ライブラリを作成していますnpm。現在、そのライブラリを別のプロジェクトで使用しており、その GitHub リポジトリを使用して依存関係として追加しました。
私もWebpackをUglifyJsPlugin. プロジェクトをビルドしようとすると、エラーが発生します。
コンパイルに失敗しました。
このファイルからコードを縮小できませんでした:
./packages/react-scripts/node_modules/react-web-component/src/index.js 行 18:0
error コマンドは終了コード 1 で失敗しました。
これは私のライブラリの問題です。deps (およびコード) から削除すると、コンパイルが機能します。
私は問題が何であるかを理解することはできません.私のコードはかなり単純です:
retargetEventsand getStyleElementsFromReactWebComponentStyleLoaderrequiresの内部には、簡単なmodule.exportコマンドがあります。ソースコードはこことここで見ることができます。
ES6 エクスポート / インポート コマンドを使用してライブラリを公開しようとしました。
私のライブラリの完全なソース コード (これら 3 つのファイルのみ) は、https://github.com/LukasBombach/react-web-componentにあります。
javascript - クラス名をマングルする方法
このようなクラス名をマングルするにはどうすればよいですか (ES6)
UglifyJSを使用していますか? APIで指定されたさまざまなmangleオプションと組み合わせですでに十分に遊んでいますが、それでも役に立ちません。Google 検索では、ほとんどの場合、「クラス名を保持する方法」という反対の結果が得られます。助けてください。ありがとう。
javascript - UglifyJS が "_" を代わりの名前として挿入するのを止めることは可能ですか?
置換中に挿入されるべきではない文字列のブラックリストを使用して Uglify を構成する方法はありますか?
たとえば、Uglify は現在次のように置き換えTypeErrorてい_ます。
TypeError("Promise can't be resolved")=> _("Promise can't be resolved").
しかし、Uglified コードで静的な後処理を実行して、次のマークが付いた文字列を抽出しています_。
_("Marked by the developer").
TypeError を置き換えるための Uglify のインジェクションは_、後処理抽出中に誤検出を生成しています。
関数/クラス名のマングリングをまとめて停止し、予約名のマングリングを防止できることはわかっています。
_しかし、交換中に注入されるべきではない、通常のマングリングを行うように Uglify に指示できる方法はありますか?