ฉันพบปัญหาที่น่าสงสัย - เห็นได้ชัดว่าโมดูล Node.js บางโมดูลมีลำดับชั้นของโฟลเดอร์ที่ลึกมากจนคำสั่งคัดลอกของ Windows (หรือ PowerShell Copy-Item
ซึ่งเป็นสิ่งที่เราใช้จริง) พบข้อผิดพลาด "เส้นทางยาวเกินไป" ที่น่าอับอายเมื่อพา ธ เกิน 250 ตัวอักษรยาว
ตัวอย่างเช่นนี่คือลำดับชั้นของโฟลเดอร์ที่โมดูลโหนดเดียวสามารถสร้างได้:
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
ดูเหมือนว่าบ้า แต่เป็นความจริงกับโมดูลโหนด
เราจำเป็นต้องใช้การคัดลอกวางระหว่างการปรับใช้ (เราไม่ได้ใช้แพลตฟอร์มเป้าหมายที่ "ฉลาด" เช่น Heroku ซึ่งการปรับใช้ Git จะเป็นตัวเลือก) และนี่เป็นข้อ จำกัด ที่ร้ายแรงใน Windows
ไม่มีคำสั่ง npm หรือสิ่งที่จะบีบอัดnode_modules
โฟลเดอร์หรืออาจรวมเฉพาะสิ่งที่จำเป็นจริง ๆ ในรันไทม์? (โมดูลโหนดมักจะมีtest
โฟลเดอร์ ฯลฯ ซึ่งเราไม่จำเป็นต้องปรับใช้) มีแนวคิดอื่น ๆ ในการแก้ไขอย่างไร การไม่ใช้ Windows ไม่ใช่ตัวเลือกที่น่าเสียดาย :)
package.json
พร้อมdependencies
ชุดหรือไม่? ถ้าเป็นเช่นนั้นคุณสามารถคัดลอกโดยไม่node_modules
ใช้และใช้ npm toinstall
หรือupdate
การอ้างอิงได้หรือไม่?