2013-11-02 2 views
3

yeoman mobile-generator로 모바일 애플리케이션을 만들었습니다.
나는 꿀꺽 꿀꺽하고 익살 맞기에 아주 새로운데, 정말 멋진 것들입니다!
누구든지 내가 생성 된 파일에 배너를 추가 해야할지 알고 있습니까?yeoman, grunt - 생성 된 파일에 배너를 추가하는 방법

meta: { 
     version: '0.1.0', 
     banner: '/*! PROJECT_NAME - v<%= meta.version %> - ' + 
      '<%= grunt.template.today("yyyy-mm-dd") %>\n' + 
      '* http://PROJECT_WEBSITE/\n' + 
      '* Copyright (c) <%= grunt.template.today("yyyy") %> ' + 
      'MyName; Licensed MIT */' 
    }, 

어디에서 사용해야합니까? 이런 식으로 시도했지만 영향을주지 않습니다.

usemin: { 
     options: { 
      dirs: ['<%= yeoman.dist %>'] 
     }, 
     html: ['<%= yeoman.dist %>/{,*/}*.html'], 
     css: ['<banner:meta.banner>', '<%= yeoman.dist %>/styles/{,*/}*.css'] 
    }, 

... 배너가 옵션으로 이동

cssmin: { 
     dist: { 
      files: { 
       '<%= yeoman.dist %>/styles/main.css': [ 
        '<banner:meta.banner>', 
        '.tmp/styles/{,*/}*.css', 
        '<%= yeoman.app %>/styles/{,*/}*.css' 
       ] 
      } 
     } 
    }, 

답변

13

오브젝트 :

cssmin: { 
    dist: { 
     options: { 
      banner: '<%= meta.banner %>' 
     }, 
     files: { 
      '<%= yeoman.dist %>/styles/main.css': [ 
       '.tmp/styles/{,*/}*.css', 
       '<%= yeoman.app %>/styles/{,*/}*.css' 
      ] 
     } 
    } 
} 

모자 팁 : 나는 또한 package.json에 메타 데이터를 사용하는 거라고, 당신이 복제 저장하는 방법을 그것은 당신의 Gruntfile에 있고, 당신은 그것을 바꿀 필요없이 다른 프로젝트를 위해 배너 설정을 재사용 할 수 있습니다.

grunt.initConfig({ 
    // pkg: grunt.file.read('package.json'), 
    pkg: grunt.file.readJSON('package.json'), 
    banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' + 
      '<%= grunt.template.today("yyyy-mm-dd") %>\n' + 
      '* http://<%= pkg.homepage %>/\n' + 
      '* Copyright (c) <%= grunt.template.today("yyyy") %> ' + 
      '<%= pkg.author.name %>; Licensed MIT */', 
    cssmin: { 
     dist: { 
      options: { 
       banner: '<%= banner %>' 
      }, 
      files: { 
       '<%= yeoman.dist %>/styles/main.css': [ 
        '.tmp/styles/{,*/}*.css', 
        '<%= yeoman.app %>/styles/{,*/}*.css' 
       ] 
      } 
     } 
    } 
    // rest of your config... 
}); 

그리고 package.json에서

: 이것에 대한

{ 
    "name":       "project name", 
    "version":      "0.1.0", 
    "homepage":      "https://stackoverflow.com", 
    "author": { 
     "name":      "your name", 
     "email":     "your email", 
     "url":      "your website" 
    } 
    // devDependencies, etc 
} 
+0

이봐, 덕분에 많이! "pkg : grunt.file.readJSON ('package.json')," – chris

+0

큰일입니다. 그것을 고쳐 주셔서 고마워요 :) – Ben

+0

하나의 질문, 나는 또한 내 main.js (지금은 CSS에서만) 파일에 배너가있을 때 이것을 넣어야 만합니까? – chris

관련 문제