Câu trả lời đúng hiện tại:
Nhóm đã thêm hỗ trợ sao chép các tệp cụ thể vào thư mục đầu ra ( dist
theo mặc định) trong phiên bản Angular CLI mới hơn (sẽ là phiên bản beta 17 hoặc 19 - phiên bản 1.x cuối cùng cho các lứa tuổi).
Bạn chỉ cần thêm nó vào mảng angular-cli.json
như sau:
{
...
"ứng dụng" [
{
"root": "src",
"tài sản": [
"tài sản",
"web.config"
],
...
}
]
...
}
(Lưu ý rằng đường dẫn liên quan đến src
thư mục)
Cá nhân tôi sử dụng nó và nó hoạt động tốt.
Kể từ phiên bản beta 24, tôi đã thêm một tính năng vào Angular CLI để đảm bảo tất cả assets
các tệp và thư mục được phục vụ từ máy chủ webpack dev khi chạy ng test
không chỉ ng serve
.
Nó cũng hỗ trợ cung cấp các tệp nội dung trong máy chủ webpack dev được sử dụng cho các bài kiểm tra đơn vị ( ng test
).
(trong trường hợp bạn cần một số tệp JSON cho các bài kiểm tra hoặc chỉ ghét nhìn thấy cảnh báo 404 trong bảng điều khiển).
Chúng đã được phục vụ từ ng e2e
vì nó chạy đầy đủ ng serve
.
Và nó cũng có nhiều tính năng nâng cao hơn, như lọc những tệp bạn muốn từ một thư mục và có tên thư mục đầu ra khác với thư mục nguồn:
{
...
"ứng dụng" [
{
"root": "src",
"tài sản": [
"tài sản",
"web.config":
{
// Sao chép nội dung trong thư mục này
"đầu vào": "../",
// Điều đó khớp với ký tự đại diện này
"cầu": "* .config",
// Và đặt chúng vào thư mục này dưới `dist` ('.' Có nghĩa là đặt trực tiếp vào` dist`)
"đầu ra": "."
}
],
...
}
]
...
}
Bạn cũng có thể tham khảo tài liệu chính thức: Hướng dẫn Angular - Cấu hình vùng làm việc
.
.
[CHỈ ĐỂ SẮP XẾP] Câu trả lời gốc (ngày 6 tháng 10 năm 2016):
Rất tiếc, điều này hiện không được hỗ trợ (kể từ phiên bản beta-16). Tôi đã nêu mối quan tâm chính xác với nhóm (tệp web.config), nhưng có vẻ như nó sẽ không sớm xảy ra (trừ khi bạn đang phân tách CLI, v.v.).
Theo dõi vấn đề này để thảo luận đầy đủ và các chi tiết có thể có trong tương lai.
PS
Đối với tệp JSON, bạn có thể đặt nó vào ./src/assets/
. Thư mục này được sao chép nguyên trạng ./dist/assets/
. Đây là hành vi hiện tại.
Trước đó trong những ngày systemJS có một ./public/
thư mục khác đã được sao chép ./dist/
trực tiếp, nhưng điều này đã biến mất trong các phiên bản Webpack, vấn đề được đề cập ở trên thảo luận.