Seperti yang mungkin Anda perhatikan, Scotty.js sudah tidak aktif lagi. Mengerjakan Scotty.js memang menyenangkan, tetapi AWS sementara itu merilis AWS Amplify, dan alat seperti Scotty.js tidak lagi diperlukan. Silakan lihat Konsol AWS Amplify. Ini adalah alat luar biasa untuk menghosting situs web statis dan aplikasi satu halaman.
Terapkan situs web atau folder statis ke AWS S3 dengan satu perintah
Scotty.js tersedia di NPM. Instal sebagai ketergantungan global agar dapat menggunakan perintah scotty
di mana saja:
npm install scottyjs --global
Beritahu aku, Scotty
Untuk men-deploy folder statis ke AWS S3, jalankan:
scotty {pilihan}
atau
beam-me-up {options}
--help atau -h - Cetak bantuan ini
--version atau -v - Cetak versi saat ini
--noclipboard atau -n - Jangan menyalin URL ke clipboard (default: false)
--quiet atau -q - Menekan output saat menjalankan perintah (default: false)
--website atau -w - Tetapkan folder yang diunggah sebagai situs web statis (default: false)
--spa - Tetapkan folder yang diunggah sebagai aplikasi satu halaman (default: false)
--source atau -s - Sumber folder yang akan diupload (default: folder saat ini)
--bucket atau -b - Nama bucket S3 (default: nama folder saat ini)
--prefix atau -p - Awalan pada bucket S3 (default: akar bucket)
--region atau -r - Wilayah AWS tempat file akan diunggah, default: wilayah tersimpan jika ada atau daftar untuk memilih salah satu jika belum disimpan
--force atau -f - Perbarui bucket tanpa bertanya (default: false, wilayah yang dipaksakan dapat diganti dengan -r )
--update atau -u - Perbarui bucket yang ada (default: false)
--delete atau -d - Hapus keranjang yang ada (default: false)
--nocdn atau -c - Nonaktifkan penanganan Cloudfront (default: false)
--urlonly atau -o - Hanya menampilkan URL yang dihasilkan, CDN atau S3 sesuai opsi (default: false)
--expire atau -e - menghapus objek di bucket yang lebih lama dari n hari (default: tidak ada masa berlaku)
--profile atau -a - Profil AWS yang akan digunakan (default: 'default')
--empty atau -y - Kosongkan keranjang (Hapus semua objek sebelum mengunggah file) (default: false)
Tutorial lengkap: http://medium.com/@slobodan/single-command-deployment-for-single-page-apps-29941d62ef97
Untuk menerapkan aplikasi CRA cukup jalankan npm run build
di folder root proyek Anda untuk membuat versi build.
Kemudian terapkan versi build menggunakan perintah berikut:
scotty --spa --source ./build
Atau, jika Anda ingin menentukan nama bucket yang dijalankan:
scotty --spa --source ./build --bucket nama-ember
Dengan tanda --spa
, Scotty akan menetapkan pengalihan yang diperlukan untuk aplikasi satu halaman Anda, sehingga aplikasi Anda dapat langsung menggunakan pushState.
Untuk menerapkan beberapa aplikasi ke satu bucket, Anda dapat menggunakan opsi --prefix
. Ini berguna ketika sistem CI Anda diterapkan ke sistem penahapan dengan setiap cabang sebagai nama jalurnya. Misalnya. cabang master
harus menuju ke root bucket ( /
), jadi Anda tidak menyetel awalan. Cabang feature/fancy-stuff
harus menuju ke jalur bucket feature/fancy-stuff
jadi tambahkan saja ini sebagai awalan. Inilah contoh baris perintah:
# terapkan pembangunan cabang utama Anda ke bucket rootscotty --source ./build --bucket some-bucket-name# terapkan pembangunan cabang Anda ke nama cabang di bucketscotty --source_ ./build --bucket some-bucket-name - -awalan/cabang Anda
Kami menggunakan Jasmine untuk pengujian unit dan integrasi. Kecuali ada alasan kuat untuk menggunakan sesuatu yang berbeda, silakan lanjutkan menggunakan Jasmine untuk pengujian. Tes yang ada ada di folder spesifikasi. Berikut beberapa pintasan perintah yang berguna:
Jalankan semua tes:
tes npm
Jalankan hanya beberapa tes:
tes npm -- filter=awalan
Dapatkan pelaporan nama tes hierarki terperinci:
tes npm -- penuh
MIT -- lihat LISENSI