2016-10-05 30 views
13

angular-cli beta.16, sử dụng webpack. dự án tạo ra với CLIAngular2 - Angular-CLI - Loại trừ các thư mục khỏi trình xem tự động xây dựng

Hi,

Đây là cấu trúc dự án của tôi:

- server - server.js - src - app - compoents & co - assets - index.html

Tôi đang sử dụng server.js để xử lý yêu cầu upload đến từ một trong thành phần góc của tôi . Tệp được tải lên và tôi muốn đặt nó vào thư mục nội dung, vì vậy tôi có thể sử dụng nó sau trong ứng dụng.

Vấn đề là khi tôi thực hiện công việc như vậy (tải lên tệp trong thư mục nội dung), làm cho ứng dụng của tôi để xây dựng lại toàn bộ ứng dụng (vì nó phát hiện thay đổi trong tệp của tôi), vì vậy ứng dụng được tải lại trình duyệt và tôi không thể sử dụng nó.

Có cách nào để loại trừ các thư mục somes (đối với tôi thư mục 'asset') cho tác vụ "xây dựng đồng hồ" của CLI không? vì vậy CLI không xây dựng lại ứng dụng khi tôi đang đưa một tệp mới vào nó?

Cảm ơn các bạn!

Trả lời

0

Tôi không tin là có. Tuy nhiên bạn đang suy nghĩ về điều này lạc hậu, hoặc có lẽ tôi đã không hiểu câu hỏi xem xét có rất nhiều upvotes.

Tôi muốn đặt nó vào thư mục nội dung, vì vậy tôi có thể sử dụng nó sau trong ứng dụng.

Điều này không tăng lên. Những gì bạn có nghĩa là sử dụng nó trong ứng dụng? Bạn đã có các tệp đó trong ứng dụng, bạn đã tự mình nói:

Tôi đang sử dụng server.js để xử lý yêu cầu tải lên đến từ một trong các thành phần góc của tôi.

..from một trong những thành phần góc của tôi ..


Hãy xem xét một kịch bản mà bạn có thể làm những gì bạn đang yêu cầu. Các tệp được tải lên nội dung. Giờ thì sao ?

Webpack-dev-server phục vụ các tệp từ bộ nhớ. Với --watch, nó thêm người xem để nó biết khi nào một tập tin thay đổi và nó cập nhật bộ nhớ của nó. Nếu các tập tin không thay đổi (hoặc trong một thế giới ảo nơi thư mục không được xem như bạn đã hỏi), thì không có gì mới để phục vụ. Nói cách khác, bạn sẽ không thể có cái gì đó như src="assets/myNewlyUploadedAsset.png" bất cứ nơi nào trong ứng dụng của bạn, nó sẽ trả về một 404.


Tôi giả sử bạn muốn làm điều đó bởi vì trên của bạn server.js bạn đã thực hiện một số thay đổi các tập tin . Vì vậy, lựa chọn của bạn để có được những thay đổi đó là gì?

Bạn lưu trữ nó ở một nơi khác ngoài tài sản. Đó là những gì bạn nên làm, bởi vì thư mục ứng dụng của bạn thực sự không phải là nơi để tải lên nội dung người dùng.

Các vấn đề liên quan