2015-03-30 16 views
17

Tôi có một trang web từ xa tải một tệp JavaScript từ xa có tên là script.js. Tôi không có quyền truy cập ngay vào hệ thống tập tin từ xa để thực hiện các thay đổi để kiểm tra điều gì đó.Công cụ Chrome Dev - Ánh xạ vùng làm việc không khớp

Vì vậy, tôi sao chép script.js vào ổ đĩa cục bộ của mình và trong Công cụ dành cho Chrome Dev, tôi thêm thư mục cục bộ của mình vào không gian làm việc. Sau đó, tôi nhấp chuột phải vào tệp từ xa script.js và chọn Map to File System Resource.... Tôi chọn địa chỉ script.js địa phương của mình.

Vì vậy, bây giờ tôi mong đợi miền địa phương của tôi sẽ thay đổi thành script.js để ghi đè từ xa script.js, phải không? Bằng cách này tôi có thể thực hiện một số thay đổi đối với địa phương script.js và khi tôi tải lại trang, tôi có thể thấy các thay đổi được phản ánh trên trang của mình.

Tuy nhiên trong tab Sources, khi lựa chọn địa phương của tôi script.js Tôi thấy cảnh báo ở đầu trang:

Workspace mapping mismatch 

The content of this file on the file system: 

file:///Users/me/test/script.js 

does not match the loaded script: 

http://someserver.com/js/script.js 

Possible solutions are: 
- Reload inspected page 
- Check that your file and script are both loaded from the correct source and their contents match 

Vậy là này nói với tôi rằng địa phương script.js nhu cầu của tôi là chính xác giống như điều khiển từ xa script.js? Nếu có, thì điểm của tài nguyên địa phương là gì?

Không phải ở đó để bạn có thể thực hiện thay đổi cho nó và thấy những thay đổi đó được phản ánh trong trình duyệt? Nếu nó phải khớp với tệp từ xa, thì bạn phải có quyền truy cập để có thể chỉnh sửa tệp từ xa, trong trường hợp đó bạn sẽ thực hiện các thay đổi của mình ở đó chứ không phải trên tệp cục bộ. Nếu đúng như vậy, thì điểm của bản đồ tài nguyên cục bộ là gì?

Tôi có thiếu gì đó ở đây không? Không thể thực hiện các thay đổi cục bộ tạm thời đối với một tệp trong Công cụ dành cho Chrome Dev và có những thay đổi đó được phản ánh khi trang được tải lại không? Tôi nghĩ đó là mục đích của Tài nguyên Hệ thống Tệp Cục bộ.

+1

Thanx để đăng. Có cùng một vấn đề với các tập tin javascript nhưng không có vấn đề với các tập tin css. chuẩn bị đăng câu hỏi của riêng tôi về điều này. – GnrlBzik

+0

Ít nhất nó chỉ có thể thông báo, và nó seams như nó đang chặn thực hiện nội dung. Vì không có thay đổi nào của tôi được thực thi. – GnrlBzik

+0

Hành vi tương tự trong * Phiên bản 41.0.2272.104 (64-bit) * Phiên bản 43.0.2351.3 canary (64-bit) – GnrlBzik

Trả lời

13

Không gian làm việc được xây dựng để ánh xạ cùng một tệp có trong tệp và được phân phối qua mạng. (như phân phát ~/mã/ứng dụng cho localhost: 8000).

Nó sẽ không hoạt động để phục vụ tệp cục bộ để thay thế. Có một số tiện ích của Chrome cho việc này, tôi khuyên bạn nên Flip the Script.

+0

Paul Irish, tôi gặp lỗi này nếu tôi đang phân phối ~/code/app trên localhost: 8000. Tôi thậm chí đã đi xa như vậy để sử dụng opendiff để xem nếu có bất kỳ dòng kỳ lạ kết thúc sự khác biệt hay bất cứ điều gì. Không có gì. 0 khác biệt. Nó cũng liên tục. Đôi khi nó hoạt động (như khi tôi đã khởi động lại macbook 2012 của tôi và bắt đầu chrome afresh), và đôi khi nó không. – rstackhouse

+3

Các tài liệu dường như nói ngược lại tại: https://developer.chrome.com/devtools/docs/workspaces –

+1

Vâng, tài liệu không gian làm việc có vẻ như điều này sẽ hoạt động. Vì vậy từ chối. Nhưng, như Paul đã nói, có những phần mở rộng của Chrome. Switcheroo Redirector đã làm việc cho tôi: https://chrome.google.com/webstore/detail/switcheroo-redirector/cnmciclhnghalnpfhhleggldniplelbg/related?hl=en –

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