2016-01-22 22 views
0

我有一個簡單的gulpfile.js,當我嘗試運行gulp樣式時,我得到了一個意外的令牌錯誤。爲什麼?意外的令牌.pipe in gulpfile.js

1 var gulp = require('gulp'); 
    2 var jshint = require('gulp-jshint'); 
    3 
    4 var jsFiles = ['*.js', 'src/**/*.js']; 
    5 
    6 gulp.task('style', function(){ 
    7   gulp.src(jsFiles) 
    8   .pipe(jshint()) 
    9   .pipe(jshint.reporter('jshint-stylish',{ 
10   verbose: true 
11   })); 
12 }) 

我的package.json:

1 { 
    2 "name": "app", 
    3 "version": "1.0.0", 
    4 "description": "", 
    5 "main": "app.js", 
    6 "scripts": { 
    7  "test": "echo \"Error: no test specified\" && exit 1", 
    8  "start": "node app.js" 
    9 }, 
10 "author": "", 
11 "license": "ISC", 
12 "dependencies": { 
13  "express": "^4.13.3" 
14 }, 
15 "devDependencies": { 
16  "gulp": "^3.9.0", 
17  "gulp-jscs": "^3.0.2", 
18  "gulp-jshint": "^2.0.0", 
19  "jshint-stylish": "^2.1.0" 
20 } 
21 } 

都一飲而盡,jshint和jshint時尚的已經安裝好了。

+0

您可以在問題中粘貼錯誤的完整堆棧跟蹤嗎? – gnerkus

+0

如果沒有行號,代碼將更容易閱讀。 – gnerkus

回答

1

您需要確保在項目的package.json文件中安裝並聲明瞭jshintjshint-stylish並聲明爲相關性。

+0

我在我的package.json中聲明瞭dev下的依賴關係,並安裝了兩個 – user3839756

+0

將'package.json'添加到問題中。 – gnerkus

+0

我試過重新安裝jshint和jshint-stylish,現在我沒有錯誤。 – user3839756

0

你需要在你的gulp文件中需要jshint-stylish,然後使用它。