npm i ou npm ci .npm run dev pour démarrer votre développement. Vous verrez maintenant 2 fichiers dans ./dist/dist/index.dev.user.js : ** Vous devez installer ce SCRIRE USERS dans votre navigateur. ** C'est un chargeur simple qui charge dist/index.debug.js sur la page Web correspondant.dist/index.debug.js : Il s'agit de la construction de développement avec eval-source-map . Il sera automatiquement chargé par dist/index.dev.user.js via @require file://.../dist/index.debug.js métadonnées, ne l'ajoutez pas à votre gestionnaire USterScript.LiveleLoad est activé par défaut, utilisez cette extension chromée
Chaque fois que vous modifiez votre configuration de métadonnées, vous devrez redémarrer le serveur WebPack et installer le dist/index.dev.user.js à nouveau dans votre navigateur dans votre navigateur.
Vous pouvez appeler GM.xmlHttpRequest directement ou utiliser une API Fetch basée sur GM.xmlHttpRequest https://github.com/trim21/gm-fetch
Utilisez TypeScript comme d'habitude, voir src / index.ts
Il existe deux façons d'utiliser un package sur NPM.
Comme la manière d'origine Script, vous devrez les ajouter à la section requise de vos métadonnées de script utilisateur et les exclure dans config / webpack.config.base.cjs
Installez simplement des packages avec NPM et importez-les dans votre code, WebPack en prendra soin.
npm run build dist/index.prod.user.js est le script final. Vous pouvez le copier manuellement sur Greasyfork pour le déploiement.
Il y a une limitation de la vie graisseuse, votre code ne doit pas être obscurci ou minifié.
Si vous n'avez pas besoin de déployer votre script sur grasyfork, activez Minify comme vous le souhaitez.
Les actions GitHub déploieront la production USERScript de production dans la branche GH-Pages.
exemple
déployé
Vous pouvez utiliser automatiquement la fonction de mise à jour automatique de GreasyFork.
Vous pouvez trouver l'activation de la carte source qui ne fonctionne pas bien dans le code de production, car Tampermonkey ajoutera des lignes supplémentaires (toutes vos @require ) avant votre script. Je ne sais pas s'il y a un bon correctif pour cela, vous devez utiliser WebPack Config devtool avec eval Prefix pour le faire fonctionner comme prévu, de sorte que la carte source est désactivée dans ce modèle.
https://webpack.js.org/configuration/devtool/#development