Có vẻ như cordova
cache các plugin được biên soạn, khi tôi thay đổi mã nguồn của các plugin (.java
tệp trên windows), cách duy nhất để buộc cordova biên dịch lại plugin là xóa và sau đó thêm lại plugin đó. Có cách nào để làm sạch bộ nhớ cache cordova hoặc buộc nó phải biên dịch lại các plugin bổ sung không?Làm thế nào để buộc cordova phải biên dịch lại các plugin bổ sung?
Trả lời
Không afaik, thực hiện giải pháp duy nhất mà tôi đã tìm thấy là sử dụng một kịch bản before_prepare để loại bỏ và thêm các plugin mỗi khi bạn chuẩn bị ứng dụng:
/
|--hooks/
|--before_prepare/
|--000_RefreshPluginXXX.sh
000_RefreshPluginXXX.sh:
!#/user/bin/env bash
cordova plugin rm yourPlugin
cordova plugin add yourPlugin
See here for details. Hy vọng rằng tập tin sh hoạt động trong môi trường cửa sổ, nếu không bạn có thể làm điều đó với một tập tin .bat
.
Beaware rằng điều này sẽ loại bỏ, tải về và cài đặt lại các plugin quy định cho mỗi nền tảng mỗi khi bạn chuẩn bị ứng dụng của bạn (chuẩn bị xảy ra khi bạn xây dựng/thi đua/biên dịch)
nó sẽ tải xuống lại plugin có nghĩa là tất cả thay đổi của tôi sẽ bị mất: | – amin
Trong thực tế, bạn có thể làm bất cứ điều gì bạn muốn với kiểu kịch bản này, ví dụ: để lưu plugin của bạn cục bộ trong một thư mục khác, chỉnh sửa và thực hiện thay đổi từ đó và thay thế thứ tự cuối cùng của tập lệnh bằng đường dẫn bổ sung 'cordova plugin/to/your/local/folder' – Miquel
Afaik không có cách nào để biên dịch lại các tệp gốc.
Cách nhanh nhất và bẩn nhất (vẫn là cách tốt nhất để kiểm tra nhanh) là thay đổi tệp dưới
ví dụ: (Android)
nền tảng/android/src/YOUR_PACKAGE/FILE_TO_CHANGE
cách mà nó sẽ tự động biên dịch lại.
Rõ ràng tệp này có thể dễ dàng bị xóa hoặc ghi đè nên đây chỉ là cách để nhanh chóng kiểm tra các thay đổi nhỏ.
Từ cordova> = 6.0 bạn có thể cài đặt và liên kết đường dẫn plugin cục bộ của bạn với dự án thay vì sao chép nó để nó sẽ biên dịch lại mỗi khi bạn xây dựng.
cordova plugin add /local/path/to-plugin/ --link
https://cordova.apache.org/docs/en/6.x/reference/cordova-cli/index.html#cordova-plugin-command
- 1. Làm thế nào để nhúng các plugin jQuery bổ sung vào Greasemonkey
- 2. Làm thế nào để bổ sung các byte trong java?
- 3. Làm thế nào để áp dụng plugin cho allprojects với cơ chế bổ sung Gradle mới?
- 4. javascript - Trình bổ sung jquery bootstrap của Twitter không được biên dịch để sản xuất
- 5. Làm cách nào để nhập các plugin bổ sung cho thư viện đã nhập bằng JSPM?
- 6. Làm thế nào để buộc bổ sung thay vì nối trong javascript
- 7. làm thế nào để bổ sung từ 2 biến thể?
- 8. Có plugin bổ sung nào để đóng gói các ứng dụng Java Webstart không?
- 9. Tải động các plugin trăn chưa được biên dịch trong mã biên dịch py2exe
- 10. Làm thế nào bạn có thể buộc biên dịch lại jsps trong JBoss 4.2?
- 11. Plugin phương tiện chỉ phát lại Cordova
- 12. Làm thế nào để tạo một chương trình Java có thể bổ sung?
- 13. Vượt qua tham số bổ sung để gọi lại JSONP
- 14. Viết các trình bổ sung cho TortoiseSVN
- 15. Thêm đường dẫn bổ sung vào exec-maven-plugin
- 16. Có dịch vụ bổ sung GitHub nào không?
- 17. Làm thế nào để thêm tùy chọn trình biên dịch java khi biên dịch với Android Gradle Plugin?
- 18. Làm thế nào để bạn sửa đổi một plugin PhoneGap/Cordova và xây dựng lại cho iOS với sửa đổi?
- 19. Plugin Eclipse để tự động biên dịch các tệp Sass
- 20. Làm cách nào để biên dịch lại các sửa đổi đối với tệp nguồn VCL (Menus.pas)?
- 21. UICollectionView: Có cách nào để tải lại chỉ các chế độ xem bổ sung không?
- 22. Làm thế nào để xóa các parens bổ sung trong chế độ Paredit?
- 23. Làm thế nào để tôi nói với TypeScript về việc bổ sung động các thuộc tính?
- 24. Làm cách nào để thêm các thư viện bổ sung trong C++?
- 25. cài đặt các mô-đun apache bổ sung
- 26. Docker: Làm thế nào để tái tạo dockers quy tắc iptables bổ sung?
- 27. Làm thế nào để buộc Eclipse m2e plugin sử dụng jdk cho một dự án
- 28. Cordova plugin không làm việc
- 29. Làm thế nào để viết một trình biên dịch Rust plugin tạo ra một mô-đun?
- 30. Làm thế nào để thêm một plugin cordova để sao băng mà không phải là trong sổ đăng ký Phonegap?
Tôi đã cố gắng tìm ra một tiếng đồng hồ tại sao java sẽ không biên dịch lại. Tôi đoán Cordova đã quyết định việc biên dịch lại các tệp nguồn không quan trọng. Đó là một sự xấu hổ họ đang thiếu các tính năng thô sơ như vậy. – Brain2000
Ngoài sự tò mò, bạn có thể cho tôi biết bạn đã tìm thấy ở đâu bộ nhớ cache 'cordova' được biên soạn? Tôi đã tìm kiếm các plugin biên dịch lại cho ngày nhưng không thể tìm thấy một câu trả lời, có rất nghèo (không) tài liệu về quá trình biên dịch cordova làm việc như thế nào? Đó là một nỗi đau !! – ANewGuyInTown