2014-11-05 1 views
0

user.yml에서 사용자 구성 파일을로드 중이지만 파일을 사용할 수없는 경우를 대비하여 폴백을하고 싶습니다. 뭔가 같이 :그란트 : 외부 구성을 사용할 수없는 경우 기본값을 사용하십시오.

var user = grunt.file.readYAML('user.yml'); 

if (user != null) { 
    console.log(user); 
} else { 
    user = { 
     name: 'Default user', 
     email: '[email protected]' 
    } 
} 

나는 바로 module.exports = function (grunt) { 후이 코드를 가지고 있지만, 오류가 점점 오전 :

Loading "Gruntfile.js" tasks...ERROR 
>> Error: Unable to read "user.yml" file (Error code: ENOENT). 

답변

0

그런트이 Gruntfile.js 파일을 기반으로 상대 경로에서 파일을 찾을 것이다. 파일이 conf 폴더 안에있는 경우

그래서 당신은 사용할 필요가 :

module.exports = function(grunt) { 
    var user = grunt.file.readYAML('conf/user.yml'); 

    if(user) { 
     console.log(user); 
    } else { 
     user = { 
      name: 'Default user', 
      email: '[email protected]' 
     } 
    } 

    grunt.registerTask('default', function(){}); 
} 
당신이 절대 경로로 접두사 경우

당신은 절대 경로를 사용할 수 있습니다

module.exports = function(grunt) { 
    var user = grunt.file.readYAML('/tmp/user.yml'); 

    if(user) { 
     console.log(user); 
    } else { 
     user = { 
      name: 'Default user', 
      email: '[email protected]' 
     } 
    } 

    grunt.registerTask('default', function(){}); 
} 
관련 문제