npm iまたはnpm ciでDEPSをインストールします。npm run dev 。これで./dist/に2つのファイルが表示されますdist/index.dev.user.js :**このuserscriptをブラウザにインストールする必要があります。 **一致したWebページにdist/index.debug.jsをロードするのは簡単なローダーです。dist/index.debug.js :これはeval-source-mapを備えた開発ビルドです。 @require file://.../dist/index.debug.js metadata経由でdist/index.dev.user.jsによって自動的にロードされます。ユーザースクリプトマネージャーに追加しないでください。livereloadはデフォルトで有効になり、このChrome拡張機能を使用します
メタデータ構成を変更するたびに、WebPackサーバーを再起動して、新しく生成されたdist/index.dev.user.jsユーザースクリプトをブラウザにインストールする必要があります。
GM.xmlHttpRequestを直接呼び出すか、 GM.xmlHttpRequest https://github.com/trim21/gm-fetchに基づいてフェッチAPIを使用できます
通常どおりタイプスクリプトを使用して、src/index.tsを参照してください
NPMでパッケージを使用するには、2つの方法があります。
元のuserscriptの方法と同様に、ユーザースクリプトメタデータの要求セクションにそれらを追加し、config/webpack.config.base.cjsでそれらを除外する必要があります
npmでパッケージをインストールし、コードにインポートするだけで、Webpackは注意してください。
npm run build dist/index.prod.user.jsは最終スクリプトです。展開するには、手動でGreasyforkにコピーできます。
Greasyforkには制限があり、コードを難読化または縮小してはなりません。
スクリプトをGreasyforkに展開する必要がない場合は、好きなようにMinifyを有効にしてください。
GitHub Actionsは、Production UserscriptをGH-Pagesブランチに展開します。
例
展開
Greasyforkの自動更新機能を自動させることができます。
TamperMonkeyはスクリプトの前に追加の行(すべての@require )を追加するため、生産コードではソースマップがうまく機能しないことがわかります。これに適した修正があるかどうかはわかりません。WebPackConfig devtoolを使用してeval Prefixを使用して、予想どおりに機能するようにする必要があるため、このテンプレートではソースマップが無効になります。
https://webpack.js.org/configuration/devtool/#development