คำตอบที่ถูกต้องในปัจจุบัน:
ทีมงานได้เพิ่มการสนับสนุนสำหรับการคัดลอกไฟล์เฉพาะตามที่เป็นอยู่ไปยังโฟลเดอร์ผลลัพธ์ ( dist
โดยค่าเริ่มต้น) ใน Angular CLI เวอร์ชันที่ใหม่กว่า (อาจเป็นเบต้า 17 หรือ 19 ซึ่งเป็นรุ่นสุดท้าย 1.x สำหรับทุกวัย)
คุณเพียงแค่เพิ่มลงในอาร์เรย์ในangular-cli.json
ลักษณะ:
{
...
"แอป" [
{
"ราก": "src",
"ทรัพย์สิน": [
"ทรัพย์สิน"
"web.config"
],
...
}
]
...
}
(โปรดทราบว่าเส้นทางนั้นสัมพันธ์กับsrc
โฟลเดอร์)
ฉันใช้มันเป็นการส่วนตัวและมันก็ใช้ได้ดี
ในฐานะของเบต้า 24 ผมได้เพิ่มคุณลักษณะที่จะเชิงมุม CLI ที่ทำให้แน่ใจว่าทุกassets
ไฟล์และโฟลเดอร์ที่จะได้รับจากเซิร์ฟเวอร์ webpack dev เมื่อทำงานไม่ได้เป็นเพียงng test
ng serve
นอกจากนี้ยังรองรับการให้บริการไฟล์เนื้อหาในเซิร์ฟเวอร์ webpack dev ที่ใช้สำหรับการทดสอบหน่วย ( ng test
)
(ในกรณีที่คุณต้องการไฟล์ JSON สำหรับการทดสอบหรือเพียงแค่เกลียดที่จะเห็นคำเตือน 404 ในคอนโซล)
พวกเขาจะทำหน้าที่แล้วจากเพราะมันจะทำงานได้เต็มรูปแบบng e2e
ng serve
และยังมีคุณสมบัติขั้นสูงอีกด้วยเช่นการกรองไฟล์ที่คุณต้องการจากโฟลเดอร์และการมีชื่อโฟลเดอร์ผลลัพธ์แตกต่างจากโฟลเดอร์ต้นทาง:
{
...
"แอป" [
{
"ราก": "src",
"ทรัพย์สิน": [
"ทรัพย์สิน"
"web.config":
{
// คัดลอกเนื้อหาในโฟลเดอร์นี้
"อินพุต": "../",
// ตรงกับสัญลักษณ์แทนนี้
"glob": "* .config",
// และใส่ไว้ในโฟลเดอร์นี้ภายใต้ "dist" ("." หมายถึงใส่ไว้ใน "dist" โดยตรง)
"เอาต์พุต": "."
}
],
...
}
]
...
}
นอกจากนี้คุณยังสามารถดูเอกสารอย่างเป็นทางการ: เชิงมุมคู่มือ -
การกำหนดค่าพื้นที่ทำงาน
.
[สำหรับการเก็บถาวรเท่านั้น] คำตอบเดิม (6 ต.ค. 2016):
ขออภัยไม่สนับสนุนสิ่งนี้ในขณะนี้ (ณ เบต้า -16) ฉันได้แจ้งข้อกังวลที่แน่นอนให้กับทีม (ไฟล์ web.config) แต่ดูเหมือนว่าจะไม่เกิดขึ้นในเร็ว ๆ นี้ (เว้นแต่คุณจะปลอม CLI ฯลฯ )
ติดตามปัญหานี้สำหรับการอภิปรายทั้งหมดและรายละเอียดที่เป็นไปได้ในอนาคต
ปล
สำหรับไฟล์ JSON คุณสามารถใส่เข้าไป./src/assets/
ได้ ./dist/assets/
โฟลเดอร์นี้ได้รับการคัดลอกตามที่เป็นไป นี่คือพฤติกรรมปัจจุบัน
ก่อนหน้านี้ใน systemJS มี./public/
โฟลเดอร์อื่นที่คัดลอกไป./dist/
โดยตรง แต่สิ่งนี้หายไปในเวอร์ชัน Webpack ซึ่งปัญหาที่อ้างถึงข้างต้นกล่าวถึง