Meskipun ada solusi hebat untuk mengelola ketergantungan di sisi server, saya tidak dapat menemukan solusi yang memenuhi semua kebutuhan saya untuk memiliki alur kerja pengelolaan ketergantungan JavaScript sisi klien yang koheren. Saya ingin memenuhi 5 persyaratan ini:
- Mengelola klien saya sisi dependensi dalam format yang sama dengan NPM ini package.json atau pondok 's
bower.json
- Ini harus memiliki fleksibilitas untuk menunjuk ke git repo atau file js aktual (baik di web atau lokal) di
dependency.json
file saya untuk perpustakaan yang kurang dikenal (npm membiarkan Anda menunjuk ke git repos) - Itu harus mengecilkan dan memberi namespace semua perpustakaan menjadi satu file seperti ender - itulah satu-satunya file js yang perlu saya masukkan ke
<script>
tag saya di sisi klien - Ini harus memiliki dukungan di luar kotak untuk CoffeeScript seperti BoxJS 4 (sekarang mati)
Di browser, saya harus dapat menggunakan salah satu gaya yang dibutuhkan :
var $ = require('jquery'); var _ = require('underscore');
Atau lebih baik lagi, lakukan gaya headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
Jika tidak ada satu alat pun yang ada, kombinasi alat apa yang terbaik, yaitu rantai alat yang dapat saya gabungkan menggunakan sesuatu seperti volo (atau grunt )?
Saya telah meneliti semua alat yang telah saya tautkan di sini dan alat tersebut hanya memenuhi hingga 3 persyaratan saya paling baik secara individual. Jadi, tolong jangan memposting lagi tentang alat ini. Saya hanya akan menerima jawaban yang menyediakan satu alat yang memenuhi semua 5 persyaratan saya atau jika seseorang memposting contoh alur kerja / skrip / kerja konkret dari sebuah rantai alat dari beberapa alat yang juga memenuhi semua persyaratan saya. Terima kasih.