npm i o npm ci .npm run dev para comenzar su desarrollo. Ahora verá 2 archivos en ./dist/dist/index.dev.user.js : ** Debe instalar estecrito de usuario en su navegador. ** Es un cargador simple que carga dist/index.debug.js en la página web coincidente.dist/index.debug.js : Esta es la construcción de desarrollo con eval-source-map . Se cargará automáticamente por dist/index.dev.user.js a través @require file://.../dist/index.debug.js metadata, no lo agregue a su administrador de recipientes de usuarios.Livereload está habilitado de forma predeterminada, use esta extensión de Chrome
Cada vez que cambie la configuración de su metadatos, tendrá que reiniciar el servidor Webpack e instalar el recién generado dist/index.dev.user.js Userscript en su navegador nuevamente.
Puede llamar GM.xmlHttpRequest directamente o usar una API de Fetch basada en GM.xmlHttpRequest https://github.com/trim21/gm-fetch
Use TypeScript como de costumbre, consulte SRC/Index.ts
Hay dos formas de usar un paquete en NPM.
Al igual que la forma original de usuarios de usuarios, deberá agregarlos a la sección Requerir metadatos de su script de usuario y excluirlos en config/webpack.config.base.cjs
Simplemente instale paquetes con NPM e importe en su código, Webpack los cuidará.
npm run build dist/index.prod.user.js es el script final. Puede copiarlo manualmente a GreasyFork para implementar.
Hay una limitación en GreasyFork, su código no debe ser ofuscado ni minificado.
Si no necesita implementar su script en GreasyFork, habilite Minify como desee.
Las acciones de GitHub implementarán la producción de usuarios de producción en la rama de las páginas GH.
ejemplo
desplegado
Puede usar automáticamente la función de actualización automática de GreasyFork.
Puede encontrar habilitar el mapa fuente no funciona bien en el código de producción, porque Tampermonkey agregará líneas adicionales (todas sus @require ) antes de su script. No sé si hay una buena solución para esto, debe usar WebPack Config devtool con eval Prefix para que funcione como se esperaba, por lo que el mapa de origen está deshabilitado en esta plantilla.
https://webpack.js.org/configuration/devtool/#development