ฉันยังใหม่กับการใช้ npm และ bower สร้างแอปแรกของฉันใน emberjs :)
ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับทางรถไฟดังนั้นฉันจึงคุ้นเคยกับแนวคิดของไฟล์สำหรับการอ้างอิงรายการ (เช่น Bundler Gemfile)
คำถาม: เมื่อฉันต้องการเพิ่มแพคเกจ (และตรวจสอบในการพึ่งพาเป็น git) มันอยู่ที่ไหน - เข้าpackage.json
หรือเข้าbower.json
?
จากสิ่งที่ฉันรวบรวมการ
เรียกใช้bower install
จะดึงแพคเกจและวางไว้ใน/vendor
ไดเรกทอรีการ
เรียกใช้npm install
จะดึงและวางลงใน/node_modules
ไดเรกทอรี
คำตอบ SO นี้กล่าวว่า bower สำหรับ front-end และ npm สำหรับแบ็กเอนด์
Ember-app-kitดูเหมือนว่าจะเป็นไปตามความแตกต่างนี้จากการมองครั้งแรก ... แต่คำแนะนำใน gruntfile สำหรับการเปิดใช้งานฟังก์ชั่นบางอย่างให้สองคำสั่งอย่างชัดเจนดังนั้นฉันสับสนโดยสิ้นเชิงที่นี่
ผมจะเดาอย่างนั้น
การติดตั้ง npm --save-dev package-nameจะเทียบเท่ากับการเพิ่มชื่อแพ็คเกจไปยัง package.json ของฉัน
ติดตั้ง bower - บันทึกชื่อแพ็คเกจอาจเหมือนกับการเพิ่มแพ็คเกจลงในbower.jsonของฉันและเรียกใช้ติดตั้ง bowerหรือไม่
หากเป็นเช่นนั้นฉันควรติดตั้งแพคเกจอย่างชัดเจนเมื่อใดโดยไม่ต้องเพิ่มลงในไฟล์ที่จัดการการพึ่งพา (นอกเหนือจากการติดตั้งเครื่องมือบรรทัดคำสั่งทั่วโลก)