npm i atau npm ci .npm run dev untuk memulai pengembangan Anda. Sekarang Anda akan melihat 2 file di ./dist/dist/index.dev.user.js : ** Anda harus menginstal UserScript ini di browser Anda. ** Ini adalah loader sederhana yang memuat dist/index.debug.js di halaman web yang cocok.dist/index.debug.js : Ini adalah pembangunan pembangunan dengan eval-source-map . Ini akan secara otomatis dimuat oleh dist/index.dev.user.js melalui @require file://.../dist/index.debug.js metadata, jangan tambahkan ke manajer pengguna pengguna Anda.Livereload diaktifkan secara default, gunakan ekstensi chrome ini
Setiap kali Anda mengubah konfigurasi metadata Anda, Anda harus me -restart Webpack Server dan menginstal dist/index.dev.user.js Userscript yang baru dihasilkan lagi di browser Anda lagi.
Anda dapat menghubungi GM.xmlHttpRequest secara langsung atau menggunakan API fetch berdasarkan GM.xmlHttpRequest https://github.com/trim21/gm-fetch
Gunakan naskah seperti biasa, lihat src/index.ts
Ada dua cara untuk menggunakan paket di NPM.
Seperti cara UserScript asli, Anda perlu menambahkannya ke bagian Metadata Script Metadata Anda, dan mengecualikannya di config/webpack.config.base.cjs
Cukup instal paket dengan NPM dan impor di kode Anda, Webpack akan merawatnya.
npm run build dist/index.prod.user.js adalah skrip terakhir. Anda dapat secara manual menyalinnya ke Greasyfork untuk digunakan.
Ada batasan dalam greasyfork, kode Anda tidak boleh dikaburkan atau diminifikasi.
Jika Anda tidak perlu menggunakan skrip Anda ke Greasyfork, aktifkan Minify sesuka Anda.
Tindakan GitHub akan menggunakan UserScript produksi ke GH-halaman Cabang.
contoh
digunakan
Anda dapat menggunakan fungsi pembaruan otomatis Greasyfork.
Anda dapat menemukan peta sumber yang memungkinkan tidak berfungsi dengan baik dalam kode produksi, karena TamperMonkey akan menambahkan baris tambahan (semua @require Anda) sebelum skrip Anda. Saya tidak tahu apakah ada perbaikan yang baik untuk ini, Anda perlu menggunakan konfigurasi webpack devtool dengan awalan eval untuk membuatnya berfungsi seperti yang diharapkan, sehingga peta sumber dinonaktifkan dalam templat ini.
https://webpack.js.org/configuration/devtool/#development