Pertanyaan Apakah ada alat penerapan yang mirip dengan Fabric yang ditulis dalam JavaScript?


Saya mengumpulkan tumpukan pengembangan seluler yang hampir seluruhnya menggunakan Javascript di node.js. Dengan satu-satunya pengecualian SASS (lebih suka LESS) dan Fabric. Saya lebih suka tidak mencemari direktori pengembangan saya dan karena saya harus menggabungkan dan mengecilkan JS dan CSS, saya pikir saya juga bisa menggunakan node.js untuk melayani kode saya.

Saya ingin mengurangi ketergantungan saya pada Ruby dan / atau Python. Saya tidak benar-benar menggunakan semua fitur Fabric jadi saya memiliki harapan untuk menggantinya. Tetapi saya tidak dapat menemukan alat serupa yang ditulis dalam Javascript.

Yang saya butuhkan hanyalah:

  • Tarik dari repositori git.
  • Pasang status lokal.
  • Perkecil dan gabungkan permintaan JS / CSS require.js / SASS.
  • Jalankan testsuite.
  • Sajikan kode melalui node.js untuk langsung atau menguji dengan Ripple.

Fabric mungkin sudah berlebihan, saya hanya menggunakannya untuk proyek web Python saya karena server yang diperlukan tidak berjalan di mesin saya, tetapi itu tidak akan terjadi di sini. Apa cara terbaik untuk menangani ini tanpa Fabric?


32
2018-06-18 18:33


asal


Jawaban:


Saya telah merenungkan pertanyaan yang sama.

Kandidat langsung paling menjanjikan yang saya temukan sejauh ini adalah peluncuran (https://github.com/bengourley/launch). Namun, belum diperbarui dalam setahun, yang membuat saya sedikit curiga tentang status masa depannya.

Dalam ketidakhadiran solusi yang jelas bagus, saya akhirnya memecahkan masalah build / deployment secara keseluruhan, sepotong demi sepotong dengan cara berikut:

  • Setelah beberapa trial and error, saya dihapus node_modules dari .gitignore. Salah satu implikasinya adalah Anda tidak perlu menginstal dependensi secara lokal, menghapus langkah kedua (coba jika membaca ini meyakinkan Anda juga).
  • Saya akhirnya mengotomatisasi proses JS / CSS, linting, dan test suite berjalan dengan dengkur. Sangat dianjurkan.
  • Saya malas dan baru saja saya menambahkan barang-barang yang sudah dikecilkan ke dalam git (mudah-mudahan saya akan mengubahnya di beberapa titik).
    • Edit: Saya tidak lagi menambahkan hal-hal yang sudah dikecilkan ke dalam git, tetapi sebaliknya jalankan grunt ketika menyebarkan untuk melakukan minification

Dengan melakukan itu, saya secara efektif menghilangkan sebagian kebutuhan Fabric sama sekali, hanya menyisakan penempatan sebenarnya yang harus dipecahkan:

  1. Solusi terbaik (deployment-wise) adalah menghindari menjalankan server Anda sendiri dan menggunakan solusi cloud yang siap pakai seperti Heroku atau Nodejitsu
  2. Sebagai alternatif, Anda dapat meng-host alat penyebaran node.js Anda sendiri. Misalnya Anda dapat menginstal Nodester di server Anda sendiri dan gunakan API dan alat yang disediakan.
  3. Pada kotak Linux, sangat mudah untuk menulis satu baris yang menyebarkan kembali aplikasi node.js, jadi saya tidak merasa perlu menggunakan alat tambahan (selain bash) untuk itu.

Itu dikatakan, saya juga akan senang mendengar tentang solusi yang lebih baik.

Edit:baru mengetahui tentang penerapan (https://github.com/visionmedia/deploy). Tampaknya sangat menjanjikan. Anda bisa mencobanya juga!


9
2018-06-18 18:59



Rencana penerbangan Terlihat sangat menarik dan terinspirasi oleh Fabric. Dokumentasinya memiliki banyak contoh dan patut dicoba.


15
2018-03-19 16:24



kereta pos melakukan pementasan dan penyebaran, dengan dukungan untuk pemasangan dependensi dan skrip pemula.

Berikut ini posting blog tentang penggelaran node & mongo menggunakan stagecoach.


4
2018-01-12 15:22



Alat penyebaran javascript lainnya adalah shipitjs 

Dari readme mereka:

Shipit adalah mesin otomatisasi dan alat penyebaran yang ditulis untuk node / iojs.

Shipit dibangun untuk menjadi alternatif Capistrano bagi orang-orang yang tidak tahu ruby, atau yang mengalami beberapa masalah dengannya. Jika Anda ingin menulis tugas dalam JavaScript dan menikmati ekosistem node, Shipit juga untuk Anda.


1
2017-11-10 00:26