2017-10-18 6 views
0

저는 Steve Foote와 함께 프로그램하는 법을 배우러 가고 있습니다. 우분투를 운영체제로 사용하고 있습니다. Node.js를 설치하고, grunt 명령 줄을 설치하고, npm을 올바른 폴더에 설치했습니다. 지정된 폴더에서 노드를 실행했을 때 내가 가지고있는 js 파일을 실행하지 못한다는 문제점을 발견했습니다. 심지어 js 파일이있는 폴더로 갔다가 작동하지 않았습니다. 나는 노드 values.js를 시도했지만 아무 것도 나오지 않았다.cmd grunt jshint를 입력 할 때 오류가 발생합니다.

이는 package.json 파일에 대한 내 코드입니다 :

{ 
     "name": "kittenbook", 
     "version": "0.0.1", 
     "devDependencies": { 
     "grunt": "^0.4.5", 
     "grunt-contrib-concat": "~0.3.0", 
     "grunt-contrib-copy": "~0.5.0", 
     "grunt-contrib-jshint": "~0.6.3" 
     } 
    } 

그리고 이것은

가 진정으로 모든에 줄 지어있는 형식 여기에 불량입니다
module.exports = function(grunt) { 
//Project Configuiration 
grunt.initConfig({ 
    /* 
    * We will configuire our tasks here 
    */ 
    concat: { 
     release: { 
      src:['js/values.js', 'js/prompt.js'], 
      dest: 'release/main.js' 
     } 
    }, 

    copy: { 
    release{ 
     src: 'manifest.json', 
     dest: 'release/manifest.json' 
    } 
    }, 

    jshint: { 
    files: ['js/values.js', 'js/prompt.js'] 
    } 

}); 

//We will load our plugins here 
grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.loadNpmTasks('grunt-contrib-copy'); 
grunt.loadNpmTasks('grunt-contrib-jshint'); 

//We will register our tasks here 
grunt.registerTask('default', ['jshint', 'concat', 'copy']); 
}; 

죄송 경우 Gruntfile.js입니다 텍스트 파일

나는 꿀꿀 거리는 소리가 경고를 jshint 입력 말하는 온다 :

Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Unexpected token { 
Warning: Task "jshint" not found. Use --force to continue. 

Aborted due to warnings. 
+0

예상되는 결과는 무엇입니까? 의미, 어떤 명령을 실행할 것으로 예상합니까, 그리고 당신은 그 결과물을 어떻게 기대합니까? – stone

+0

명령 노드를 입력하면 프롬프트가 표시됩니다. 하지만 내가 가진 javafiles를 실행해야합니다. 프롬프트에 prompt.js를 입력하면 오류로 표시됩니다. 'ReferenceError : prompt is not defined' – Mo920192

답변

1

당신은 콜론 (누락 : 당신의 grunt.initConfig 객체.

copy: { release{ /*<--Missing colon in between "release" and the opening bracket {*/ src: 'manifest.json', dest: 'release/manifest.json' } },