2014-06-19 2 views
1

나는 코르도바와 초라한 말로 새로운 편입니다. 코르도바 (Cordova) 프로젝트를 빌드하고 툴툴 거리는 작업으로 에뮬레이터를 실행하십시오.

가 나는 CLI를 통해 폰갭 응용 프로그램을 만들 수 있었다 :

cordova create test1 com.example.test1 Test1 
cd test1 
cordova platform add android 
cordova build android 

또한 이클립스를 통해 실행 genymotion 에뮬레이터와 내가 만든 응용 프로그램을 에뮬레이션 할 수 있어요.

내가하려는 일은 전화 갭 앱을 빌드하고 에뮬레이터를 실행하는 잡담 작업을 만드는 것입니다. 내가 봤 그래서 전에 툴툴 거리는 소리를 사용하지 않고이 문서 발견 적이있다 : 나는이 때 이것은 폰갭 응용 프로그램을 준비 이해

module.exports = function(grunt){ 

    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     exec:{ 
      prepare:{ 
       command:"cordova prepare", 
       stdout:true, 
       stderror:true 
      } 
     }, 
     watch:{ 
      files:['www/**/*.*'], 
      tasks:['exec:prepare'] 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-exec'); 

    grunt.registerTask('default', ['watch']); 

}; 

지금까지 :

http://www.raymondcamden.com/index.cfm/2013/11/7/Using-Grunt-to-automatically-build-your-PhoneGapCordova-projects

과의 조각을 www 폴더에서 변경하십시오.

누구나 내 사례에 대한 몇 가지 실례와 아마도 약간의 설명을 도와 줄 수 있습니까? 감사! 당신이 this을 시도 할 수도

답변

2

OK 준비 빌드 스크립트를 가지고 이미 좋은 구조 전체 프로젝트를 생성합니다. 툴툴 거리는 소리 쉘을 설치

,

npm install --save-dev grunt-shell 

이 Gruntfile.js에서 다음을 정의

module.exports = function (grunt) { 
var path = require('path'); 
var cordova_cmd = function(cmd) { 
    var target = grunt.option('target') || "ios"; 
    return path.join(
     __dirname, "platforms", 
     target, "cordova", cmd); 
    } 

grunt.initConfig({ 
shell: { 
     build: { 
      command: 'cordova build && ' + 
      cordova_cmd('emulate') 
     }, 
     run: { 
      command: 'cordova build &&' + 
      cordova_cmd("run") 
     } 
    }, 
}); 

grunt.registerTask('emulate', [ 
'shell:build']); 

    grunt.registerTask('run', [ 
    'shell:run' 
]); 

이것은 당신을 허용해야 해당 명령을 실행하는 작업을 등록 실행

에뮬레이션

또는

>grunt run 

는 실제 장치

+0

꽤 도움이에서 실행하지만 난 그냥 내 이온 FW에서 최초의 패션 CLI 할 수 있도록하려면 라운드 긴 호흡 방법을 느낀다합니다 .. 을 이온 실행 안드로이드가 작동해야합니다 ... genymotion 가상 장치에 대한 – landed

+0

영감을 주셔서 감사합니다. emulate_ios : { 명령 : 'cd'+ cordova_root + '&& 코드 빌드 코드는' '을 에뮬레이트합니다. – JayCrossler

0

, 그것은 당신이 처리 할 수있는 좋은 방법이 ..

관련 문제