2015-07-08 29 views
7

Tôi đang viết một plugin Cordova, nó có phụ thuộc nút cho một trong các tập lệnh móc. Lý tưởng nhất là khi cắm của tôi được cài đặt:Cài đặt phụ thuộc vào nút cho plugin Cordova

$ cordova plugin add my-cordova-plugin 

Tôi muốn nó chạy npm install nếu package.json có phụ thuộc được liệt kê.

Cordova có hỗ trợ tính năng này theo một cách nào đó không? Tôi đã bỏ lỡ một cái gì đó?

giải pháp hiện tại của tôi là một cái móc chạy after_plugin_install:

module.exports = function (context) { 
    var shell = context.requireCordovaModule('shelljs'); 

    shell.cd(context.opts.plugin.dir); 
    shell.exec('npm install'); 
}; 
+0

Bạn đã đọc sách này chưa? https://cordova.apache.org/docs/en/edge/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide thực hiện điều này có giúp ích cho bạn hay không? Nếu có, tôi sẽ cung cấp thêm thông tin làm câu trả lời. – Sithys

+0

Bạn có thể thêm tập lệnh trong thư mục www và gửi plugin của bạn với nó đã được bao gồm thay vì hooking nó sau này – devconcept

Trả lời

0

tôi bạn đang tìm kiếm để thêm module NPM cho dự án Cordova của bạn, bạn không cần một plugin, Juste sử dụng một đơn giản hook kích hoạt before_prepare.

Móc này sẽ chạy tất cả cài đặt npm bạn cần cho mỗi cordova prepare (cũng cho cordova run, cordova compile, v.v.).

Bạn không phải tạo tệp JS cho một móc, kịch bản lệnh shell linux là đủ (mặc dù nó ít cầm tay hơn). Tôi thích sử dụng file juste .sh khi nhu cầu duy nhất của tôi là "npm install" hoặc những thứ tương tự.

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