Rumah dari komponen react Times.
Kami memerlukan macOS dengan node.js (untuk versi tertentu silakan periksa Paket.json Batasan), Benang (Terbaru)
Anda dapat mencoba tanpa persyaratan ini, tetapi Anda akan sendirian.
Pergi ke http://components.thetimes.co.uk
Jalankan yarn install
Komponen dapat terlihat berjalan di buku cerita
yarn storybookLihat Paket Utils tentang cara memperbarui skema.
Komponen dalam proyek ini dapat didebug melalui alat pengembang browser Anda. Langkah -langkah ini mengasumsikan penggunaan chrome devtools.
Untuk men -debug buku cerita web kami:
yarn storybookFile sumber ini dapat didebug secara langsung.
Ikuti langkah -langkah ini di sini
Anda juga akan melihat opsi untuk melakukan rilis Canary di dalam pipa, yang akan menerbitkan versi uji perubahan Anda yang dapat Anda impor dalam render.
Selain menghubungkan komponen Times dan membuat repo bersama -sama, Anda dapat melihat perubahan yang dibuat pada komponen Times dalam render melalui file RNW.js.
yarn bundle dalam paket tempat Anda bekerja. Jika Anda bekerja di paket ts-components Anda harus menjalankan yarn build terlebih dahulu dan kemudian yarn bundle .node_modules . Misalnya, jika Anda menggabungkan file RNW.JS dalam paket article-skeleton dalam komponen Times, Anda akan menempelkan konten ke dalam node_modules/@times-components/article-skeleton/rnw.js .Tes saat ini menggunakan Jest untuk dijalankan jadi jika Anda ingin men -debug tes mengikuti langkah -langkah ini:
(Temukan perintah pengujian Anda) jest --config="./packages/provider/__tests__/jest.config.js" . Bergantung pada direktori mana kami memulai tes, -direktori --config mungkin berbeda. Direktori Currenct saya ada di root repo: times-components .
Lihat perintah pengujian Anda dari package.json untuk paket spesifik yang ingin Anda periksa.
Catatan: Jika Anda tidak memiliki Jest yang diinstal secara global, Anda dapat menggunakannya secara lokal dari
node_modules/.bin/jest
node --inspect-brk ./node_modules/.bin/jest --config="./packages/provider/__tests__/jest.config.js" --runInBandCatatan:
--runInBandadalah benderajestyang menjalankan semua tes secara serial dalam proses saat ini. Jika kami tidak menambahkan bendera ini, hanya proses node yang memulaijestyang akan didebuggable.
(Tambahkan pernyataan debug) Normal kami akan menambahkan breakpoint, tetapi ketika debugging jarak jauh itu tidak selalu mungkin, karena file yang perlu kami pakai breakpoint belum dimuat oleh jest . Jadi untuk membuat debugger berhenti di mana kita menginginkannya, kita perlu menambahkan debugger; pernyataan alih-alih breakpoint dalam kode dan transpile kembali jika perlu.
(Lampirkan ke soket web) Setelah kami memulai tes dalam mode debug, kita perlu melampirkannya:
(Disarankan) Gunakan Chrome Remote Debug untuk Node:
chrome://inspect di Bilah Alamat ChromeOpen dedicated DevTools for NodeConnection jendela pop-up dan tambahkan koneksi localhost:9229 atau apa pun port Anda--inspect-brk dan begitu Anda menekan tombol Play (resume eksekusi) itu harus berhenti pada debugger; penyataanCatatan: Setelah berhenti, Anda mungkin melihat semua kode Anda dibundel dalam satu baris. Ada perbaikan yang mudah untuk itu: di bagian bawah jendela debug di dekat
Line: 1 Column: 1label Anda akan melihat tombol{}yang akan mengimbangi kode Anda dan Anda masih dapat men -debug dengan benar.
(Gunakan vScode) konfigurasi harus terlihat dekat dengan ini:
...
"configurations" : [
{
"localRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"remoteRoot" : " ${workspaceFolder}/packages/provider " , //change this depending on what test you're debugging
"type" : " node " ,
"request" : " attach " ,
"name" : " Attach to Server on 9229 " ,
"address" : " 127.0.0.1 " ,
"port" : 9229
}
]Lihat Kontribusi.MD untuk rincian proyek yang luas.
yarn commit akan melakukan file (sama seperti git commit ), dan akan membantu kontributor dengan menambahkan pesan komit yang sesuai sejajar dengan changelog konvensional