2014-10-21 14 views
12

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?

+0

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

+0

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

Trả lời

7

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)

+1

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

+1

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

9

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ỏ.

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