2016-01-13 33 views
1

GruntJS文件給我一個錯誤, enter image description hereGruntJs任務發出

和我的package.json

{ 
    "name": "todolist", 
    "version": "0.0.0", 
    "description": "todolist uygulamasi", 
    "main": "index.html", 
    "author": "Yedinci", 
    "scripts": { 
    "build": "browserify js/main.js -o js/output.js", 
    }, 
    "license": "ISC", 
    "devDependencies": { 
    "browserify": "^13.0.0", 
    "grunt": "^0.4.5", 
    "grunt-contrib-compass": "^1.0.4", 
    "grunt-contrib-cssmin": "^0.14.0", 
    "grunt-contrib-sass": "^0.9.2", 
    "grunt-contrib-uglify": "^0.11.0", 
    "grunt-contrib-watch": "^0.6.1", 
    "jquery": "^2.2.0", 
    } 
} 

,我不能solve.How來解決這個問題?意外的令牌是什麼?

+2

我看不到意外的令牌。你可以嘗試在''build「結尾刪除逗號:」browserify js/main.js -o js/output.js「,''和'」jquery「:」^ 2.2.0「,'你複製並粘貼到這個文件中的任何東西?你可能從某處看不到特殊角色。 –

+0

@FraserCrosbie工作!非常感謝:) – yedincifirat

+0

我會添加它作爲其他人的答案。 –

回答

2

在末尾刪除逗號:

"build": "browserify js/main.js -o js/output.js",

"jquery": "^2.2.0",

,它們都在最後的名稱/值在對象定義的對。

0

可能是由尾隨逗號引起的。試試這個:

module.exports = function(grunt){ 
    grunt.initConfig({ 
    pkg:grunt.file.readJSON('package.json'), 

    watch: { 
     js: { 
     files: ['js/**/*.js'], 
     tasks: ['uglify'] 
     } 
    }, 

    compass: { 
     dev: { 
     options: { 
      sassDir: ['sass/scss'], 
      cssDir: ['css/css'], 
      environment: 'development' 
     } 
     } 
    }, 

    cssmin:{ 
     combine:{ 
     files:{ 
      'css/output.css':['css/screen.css','css/print.css'] 
     } 
     } 
    }, 

    sass: { 
     dist: { 
     options: { 
      style: 'compressed' 
     }, 
     files: { 
      'css/output.css': 'sass/main.scss' 
     } 
     } 
    }, 

    // uglify.. 
    uglify:{ 
     dist:{ 
     files:{ 
      'js/output.js':['node_modules/jquery/dist/jquery.js','node_modules/bootstrap/bootstrap.js','js/main.js'] 
     } 
     } 
    } 
    }); 

    //load plugin 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.loadNpmTasks('grunt-contrib-sass'); 
    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    // do the task 
    grunt.registerTask('default',['cssmin','sass','uglify']); 
}; 

在你的gruntfile.js中,你缺少一個名爲「watch」的任務。僅僅因爲你安裝了npm包,並不會自動爲你創建咕嚕任務。

+0

我編輯我的帖子 – yedincifirat

+0

這不是一個真正的答案。這更多的是評論。 OP應該清楚地看到他錯過了一個叫做「watch」的任務的警告。 – rottenoats

+0

@KФ看我的gruntfiles代碼 http://codepen.io/cowardguy/pen/pgrweK – yedincifirat

相關問題