Đây là hạn chế đặc biệt được thêm bởi các nhà phát triển ứng dụng tạo phản ứng. Nó được thực hiện ModuleScopePlugin
để đảm bảo các tập tin cư trú src/
. Plugin đó đảm bảo rằng nhập tương đối từ thư mục nguồn của ứng dụng không tiếp cận bên ngoài nó.
Bạn có thể tắt tính năng này nhưng chỉ sau khi eject
hoạt động của dự án ứng dụng tạo phản ứng.
Hầu hết các tính năng và cập nhật của nó được ẩn vào bên trong hệ thống ứng dụng tạo phản ứng. Nếu bạn thực hiện, eject
bạn sẽ không còn có một số tính năng và cập nhật của nó. Vì vậy, nếu bạn chưa sẵn sàng để quản lý và định cấu hình ứng dụng đi kèm để định cấu hình gói web, v.v. - đừng thực hiện eject
thao tác.
Chơi theo các quy tắc hiện có (di chuyển đến src). Nhưng bây giờ bạn có thể biết cách loại bỏ hạn chế: làm eject
và xóa ModuleScopePlugin
khỏi tệp cấu hình webpack .
Vì tạo-Reac-app v0.4.0 , NODE_PATH
biến môi trường cho phép chỉ định một đường dẫn để nhập tuyệt đối. Và vì v3.0.0 NODE_PATH
không được dùng để cài đặt baseUrl
trong jsconfig.json
hoặc tsconfig.json
.
Nhập tuyệt đối cho phép sử dụng import App from 'App'
thay vì import App from './App'
liên quan đến giá trị được chỉ định trong url cơ sở.
Tính năng này đặc biệt hữu ích cho các câu hỏi đơn hoặc các câu hỏi cấu hình khác nhưng không phải để nhập hình ảnh hoặc bất cứ thứ gì khác từ public
thư mục.
Nội dung của public
thư mục sẽ được đặt trong build
thư mục và có sẵn theo url tương đối. Ngoài ra, mọi thứ được nhập sẽ được xử lý bởi webpack và cũng sẽ được đặt trong build
thư mục.
Nếu bạn nhập một cái gì đó từ public
thư mục, có thể thứ đó sẽ được sao chép trong build
thư mục và sẽ có sẵn bởi hai url khác nhau (hoặc với các cách tải khác nhau), điều này sẽ làm giảm kích thước tải xuống gói.
Nhập từ thư mục src là tốt hơn và có lợi thế. Tất cả mọi thứ sẽ được đóng gói bởi gói webpack với kích thước tối ưu và có hiệu quả tải tốt nhất .
Có các giải pháp trung gian, cụ thể là hệ thống tua lại cho phép bạn lập trình sửa đổi cấu hình webpack. Nhưng loại bỏ các ModuleScopePlugin
plugin không phải là một giải pháp tốt ; tốt hơn là thêm các thư mục bổ sung làm việc đầy đủ tương tự như src
.
Hiện tại, create-react-app
không hỗ trợ các thư mục bổ sung ngoài thư src
mục gốc. Điều này có thể được thực hiện bằng cách sử dụng Reac-app-tuaire-alias
../public/images/logo_2016.png
Bạn đã đi lên hai lần, đầu tiên ra khỏi thư mục thành phần, sau đó ra khỏi thư mục src.