แม้ว่าจะมีโซลูชันที่ยอดเยี่ยมในการจัดการการอ้างอิงบนฝั่งเซิร์ฟเวอร์ แต่ฉันไม่พบสิ่งใดที่ตรงตามความต้องการทั้งหมดของฉันในการมีเวิร์กโฟลว์การจัดการการพึ่งพา JavaScript ฝั่งไคลเอ็นต์ที่สอดคล้องกัน ฉันต้องการปฏิบัติตามข้อกำหนด 5 ข้อนี้:
- การจัดการด้านการอ้างอิงของลูกค้าในรูปแบบคล้ายกับ NPM ของpackage.jsonหรือซุ้ม 's
bower.json
- ควรมีความยืดหยุ่นในการชี้ไปที่ git repo หรือไฟล์ js จริง (ทั้งบนเว็บหรือในเครื่อง) ใน
dependency.json
ไฟล์ของฉันสำหรับไลบรารีที่รู้จักกันน้อย (npm ให้คุณชี้ไปที่ git repos) - ควรลดขนาดและเนมสเปซไลบรารีทั้งหมดลงในไฟล์เดียวเช่นender - นั่นเป็นไฟล์ js เดียวที่ฉันต้องใส่ใน
<script>
แท็กของฉันในฝั่งไคลเอ็นต์ - ควรมีการรองรับ CoffeeScript เช่น BoxJS 4นอกกรอบ(ตอนนี้ตายแล้ว)
ในเบราว์เซอร์ฉันควรจะใช้ได้อย่างใดอย่างหนึ่งต้องมีสไตล์:
var $ = require('jquery'); var _ = require('underscore');
หรือดีกว่านั้นทำสไตล์headjs :
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
ถ้าไม่มีเครื่องมือชิ้นเดียวชุดเครื่องมือใดที่ดีที่สุดเช่นโซ่เครื่องมือที่ฉันสามารถรวมเข้าด้วยกันโดยใช้volo (หรือฮึดฮัด )?
ฉันได้ค้นคว้าเครื่องมือทั้งหมดที่ฉันเชื่อมโยงไว้ที่นี่แล้วและพวกเขาตอบสนองความต้องการของฉันได้ไม่เกิน 3 ข้อเท่านั้น ดังนั้นโปรดอย่าโพสต์ซ้ำเกี่ยวกับเครื่องมือเหล่านี้ ฉันจะยอมรับคำตอบที่ให้เครื่องมือเดียวที่ตรงตามข้อกำหนดทั้ง 5 ข้อของฉันหรือหากมีคนโพสต์เวิร์กโฟลว์ / สคริปต์ / ตัวอย่างการทำงานที่เป็นรูปธรรมของ toolchain ของเครื่องมือดังกล่าวหลายตัวที่ตรงตามความต้องการทั้งหมดของฉัน ขอขอบคุณ.