AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. Pelajari selengkapnya
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tentukan Builder atau Runner
Topik ini menunjukkan bagaimana Anda dapat mendefinisikan pembangun atau pelari. Sebelum Anda menentukan pembangun atau pelari, pastikan Anda telah membuat pembangun atau pelari.
Pada tab builder atau runner yang ditampilkan, gunakan JSON untuk menentukan runner atau builder. Mulailah dengan kode berikut sebagai templat.
Untuk builder, mulailah dengan kode ini.
{ "cmd": [], "info": "", "env": {}, "selector": "" }
Untuk runner, mulailah dengan kode ini.
{ "cmd": [], "script": "", "working_dir": "", "info": "", "env": {}, "selector": "", "debugger": "", "debugport": "" }
Dalam kode sebelumnya:
-
cmd
: Merupakan daftar string yang dipisahkan koma AWS Cloud9 untuk dijalankan sebagai satu perintah.Saat AWS Cloud9 menjalankan perintah ini, setiap string dalam daftar akan dipisahkan oleh satu spasi. Misalnya, AWS Cloud9 akan berjalan
"cmd": [ "ls", "$file", "$args"]
sebagails $file $args
, di mana AWS Cloud9 akan mengganti$file
dengan path lengkap ke file saat ini dan$args
dengan argumen apa pun yang dimasukkan setelah nama file. Untuk informasi selengkapnya, lihat daftar variabel yang didukung nanti di bagian ini. -
script
: Mewakili skrip bash (yang juga dapat ditentukan sebagai larik baris yang diperlukan agar mudah dibaca) yang dijalankan runner di terminal. -
working_dir
: Mewakili direktori tempat runner akan dijalankan. -
info
: Mewakili string teks apa pun yang ingin Anda tampilkan kepada pengguna di awal menjalankan. String ini dapat berisi variabel, misalnyaRunning $project_path$file_name...
, di mana AWS Cloud9 akan menggantikan$project_path
dengan path direktori dari file saat ini dan$file_name
dengan bagian nama dari file saat ini. Lihat daftar variabel yang didukung nanti di bagian ini. -
env
: Merupakan array argumen baris perintah AWS Cloud9 untuk digunakan, misalnya:"env": { "LANG": "en_US.UTF-8", "SHLVL": "1" }
-
selector
: Merupakan ekspresi reguler apa pun yang AWS Cloud9 ingin Anda gunakan untuk mengidentifikasi nama file yang berlaku untuk pelari ini. Misalnya, Anda dapat menentukansource.py
untuk file Python. -
debugger
: Merupakan nama debugger yang tersedia yang AWS Cloud9 ingin Anda gunakan yang kompatibel dengan runner ini. Misalnya, Anda dapat menentukanv8
untuk debugger V8. -
debugport
: Merupakan nomor port yang AWS Cloud9 ingin Anda gunakan selama debugging. Misalnya, Anda dapat menentukan15454
untuk nomor port yang akan digunakan.
Tabel berikut menunjukkan variabel yang dapat Anda gunakan.
Variabel | Deskripsi |
---|---|
|
Direktori dari file saat ini, misalnya, |
|
Jalur lengkap ke file saat ini, misalnya, |
|
Argumen apa pun yang dimasukkan setelah nama file, misalnya, |
|
Bagian nama file saat ini, misalnya, |
|
Ekstensi file saat ini, misalnya, |
|
Nama file saat ini tanpa ekstensi file, misalnya, |
|
Jalur lengkap ke folder paket. |
|
Jalur lengkap ke folder proyek saat ini. |
|
Direktori file proyek saat ini, misalnya, |
|
Nama file proyek saat ini tanpa ekstensi file, misalnya, |
|
Ekstensi file proyek saat ini. |
|
Nama file proyek saat ini tanpa ekstensi. |
|
Nama host lingkungan, misalnya, |
|
Nama host lingkungan dengan jalur relatif ke file proyek, misalnya, |
|
Penuh URL untuk mengakses lingkungan, misalnya, |
|
Port yang ditetapkan ke lingkungan, misalnya, |
|
Alamat IP untuk menjalankan proses terhadap lingkungan, misalnya, |
Sebagai contoh, file builder berikut bernama G++.build
mendefinisikan builder untuk GCC yang menjalankan g++
perintah dengan -o
opsi untuk mengkompilasi file saat ini (misalnya,hello.cpp
) ke dalam modul objek. Kemudian menautkan modul objek ke dalam program dengan nama yang sama dengan file saat ini (misalnya, hello
). Berikut perintah setara adalah g++
-o hello hello.cpp
.
{ "cmd": [ "g++", "-o", "$file_base_name", "$file_name" ], "info": "Compiling $file_name and linking to $file_base_name...", "selector": "source.cpp" }
Sebagai contoh lain, file runner berikut bernama Python.run
mendefinisikan runner yang menggunakan Python untuk menjalankan file saat ini dengan argumen apa pun yang disediakan. Misalnya, jika file saat ini diberi nama hello.py
serta argumen 5
dan 9
telah disediakan, perintah yang setara adalah python hello.py 5 9
.
{ "cmd": [ "python", "$file_name", "$args" ], "info": "Running $file_name...", "selector": "source.py" }
Akhirnya, file runner berikut bernama Print Run Variables.run
mendefinisikan runner yang hanya mengeluarkan nilai dari setiap variabel yang tersedia dan kemudian berhenti.
{ "info": "file_path = $file_path, file = $file, args = $args, file_name = $file_name, file_extension = $file_extension, file_base_name = $file_base_name, packages = $packages, project = $project, project_path = $project_path, project_name = $project_name, project_extension = $project_extension, project_base_name = $project_base_name, hostname = $hostname, hostname_path = $hostname_path, url = $url, port = $port, ip = $ip" }