2013-03-18 2 views
3

나는 툴맨을 실행하려고 할 때 특히 문제가 있습니다. 요구 사항에서 실패합니다. 간단히 말해서 "작업 'requirejs'가 존재하지 않습니다. 필자는 gruntfile에서 requirejs에 대한 옵션 정의가 있고, package.json 파일에 설치되어 있기 때문에 정말 이상하다. 문제가 무엇인지 아십니까?Yeoman - 작업 "requirejs"을 찾을 수 없습니다.

감사합니다.

// Generated on 2013-03-14 using generator-webapp 0.1.5 
"use strict"; 
var lrSnippet = require("grunt-contrib-livereload/lib/utils").livereloadSnippet; 
var mountFolder = function(connect, dir) { 
    return connect.static(require("path").resolve(dir)); 
}; 

// # Globbing 
// for performance reasons we"re only matching one level down: 
// "test/spec/{,*/}*.js" 
// use this if you want to match all subfolders: 
// "test/spec/**/*.js" 

module.exports = function(grunt) { 
    // load all grunt tasks 
    require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks); 

    // configurable paths 
    var yeomanConfig = { 
    app: "app", 
    dist: "dist" 
    }; 

    grunt.initConfig({ 
    yeoman: yeomanConfig, 
    watch: { 
     coffee: { 
     files: ["<%= yeoman.app %>/scripts/{,*/}*.coffee"], 
     tasks: ["coffee:dist"] 
     }, 
     coffeeTest: { 
     files: ["test/spec/{,*/}*.coffee"], 
     tasks: ["coffee:test"] 
     }, 
     compass: { 
     files: ["<%= yeoman.app %>/styles/{,*/}*.{scss,sass}"], 
     tasks: ["compass"] 
     }, 
     livereload: { 
     files: [ 
      "<%= yeoman.app %>/*.html", 
      "{.tmp,<%= yeoman.app %>}/styles/{,*/}*.css", 
      "{.tmp,<%= yeoman.app %>}/scripts/{,*/}*.js", 
      "<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,webp}"], 
     tasks: ["livereload"] 
     } 
    }, 
    clean: { 
     dist: [".tmp", "<%= yeoman.dist %>/*"], 
     server: ".tmp" 
    }, 
    jshint: { 
     options: { 
     jshintrc: ".jshintrc" 
     }, 
     all: [ 
     "Gruntfile.js", 
     "<%= yeoman.app %>/scripts/{,*/}*.js", 
     "!<%= yeoman.app %>/scripts/vendor/*", 
     "test/spec/{,*/}*.js"] 
    }, 
    coffee: { 
     dist: { 
     files: [{ 
      // rather than compiling multiple files here you should 
      // require them into your main .coffee file 
      expand: true, 
      cwd: "<%= yeoman.app %>/scripts", 
      src: "*.coffee", 
      dest: ".tmp/scripts", 
      ext: ".js" 
     }] 
     }, 
     test: { 
     files: [{ 
      expand: true, 
      cwd: ".tmp/spec", 
      src: "*.coffee", 
      dest: "test/spec" 
     }] 
     } 
    }, 
    compass: { 
     options: { 
     sassDir: "<%= yeoman.app %>/styles", 
     cssDir: ".tmp/styles", 
     imagesDir: "<%= yeoman.app %>/images", 
     javascriptsDir: "<%= yeoman.app %>/scripts", 
     fontsDir: "<%= yeoman.app %>/styles/fonts", 
     importPath: "app/components", 
     relativeAssets: true 
     }, 
     dist: {} 
    }, 
    requirejs: { 
     dist: { 
     options: { 
      baseUrl: "app/scripts/editor", 
      optimize: "none", 
      preserveLicenseComments: false, 
      useStrict: true, 
      wrap: true 
     } 
     } 
    }, 
    useminPrepare: { 
     html: "<%= yeoman.app %>/index.html", 
     options: { 
     dest: "<%= yeoman.dist %>" 
     } 
    }, 
    usemin: { 
     html: ["<%= yeoman.dist %>/{,*/}*.html"], 
     css: ["<%= yeoman.dist %>/styles/{,*/}*.css"], 
     options: { 
     dirs: ["<%= yeoman.dist %>"] 
     } 
    }, 
    imagemin: { 
     dist: { 
     files: [{ 
      expand: true, 
      cwd: "<%= yeoman.app %>/images", 
      src: "{,*/}*.{png,jpg,jpeg}", 
      dest: "<%= yeoman.dist %>/images" 
     }] 
     } 
    }, 
    cssmin: { 
     dist: { 
     files: { 
      "<%= yeoman.dist %>/styles/main.css": [ 
      ".tmp/styles/{,*/}*.css", 
      "<%= yeoman.app %>/styles/{,*/}*.css"] 
     } 
     } 
    }, 
    htmlmin: { 
     dist: { 
     options: { 
      removeCommentsFromCDATA: true, 
      // https://github.com/yeoman/grunt-usemin/issues/44 
      //collapseWhitespace: true, 
      collapseBooleanAttributes: true, 
      removeAttributeQuotes: true, 
      removeRedundantAttributes: true, 
      useShortDoctype: true, 
      removeEmptyAttributes: true, 
      removeOptionalTags: true 
     }, 
     files: [{ 
      expand: true, 
      cwd: "<%= yeoman.app %>", 
      src: "*.html", 
      dest: "<%= yeoman.dist %>" 
     }] 
     } 
    }, 
    copy: { 
     dist: { 
     files: [{ 
      expand: true, 
      dot: true, 
      cwd: "<%= yeoman.app %>", 
      dest: "<%= yeoman.dist %>", 
      src: [ 
      "*.{ico,txt}", 
      ".htaccess"] 
     }] 
     } 
    }, 
    bower: { 
     all: { 
     rjsConfig: "<%= yeoman.app %>/scripts/main.js" 
     } 
    } 
    }); 

    grunt.renameTask("regarde", "watch"); 

    grunt.registerTask("server", function(target) { 
    if (target === "dist") { 
     return grunt.task.run(["build", "open", "connect:dist:keepalive"]); 
    } 

    grunt.task.run([ 
     "clean:server", 
     "coffee:dist", 
     "livereload-start", 
     "connect:livereload", 
     "open", 
     "watch" 
    ]); 
    }); 

    grunt.registerTask("test", [ 
    "clean:server", 
    "coffee", 
    "compass" 
    ]); 

    grunt.registerTask("build", [ 
    "clean:dist", 
    "coffee", 
    "compass:dist", 
    "useminPrepare", 
    "requirejs", 
    "imagemin", 
    "htmlmin", 
    "concat", 
    "cssmin", 
    "uglify", 
    "copy", 
    "usemin" 
    ]); 

    grunt.registerTask("default", [ 
    "jshint", 
    "test", 
    "build" 
    ]); 
}; 
+1

'package.json'도 게시 할 수 있습니까? – passy

+2

그리고'yo --version && '의 출력은 $ PATH $ NODE_PATH와 && node -e'console.log (process.platform, process.versions) '' –

+0

을 실행하면 n – WallMobile

답변

5

난 그냥 지금 비슷한 문제를 가로 질러 와서 한 시간 작업 후, 나는 마침내

여기

내 제안한다 : 그것을 알아낼 :

1 NPM 업데이트

사용 update 명령을 사용하여 패키지가 설치되었는지 확인하십시오.

2 나 같은 실수를했는지 확인하십시오. 'package.json'파일 소개

: 나는 "종속"대신 "devDependencies"에 내 모든 종속성을 배치했다. 이렇게함으로써, npm은 여전히 ​​모든 꾸러미를 설치할 것이지만, 여호수아는 그들을 발견하게 될 것입니다.