2016-03-07 19 views
2

我需要用這個命令運行在Windows 8一飲而盡:缺少腳本:在Windows_NT一飲而盡錯誤6.2.9200

npm run gulp 

但我看到在cmd並NPM-的的debug.log下面的錯誤嘗試運行後該命令:

0 info it worked if it ends with ok 
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
1 verbose cli 'run', 
1 verbose cli 'gulp' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose stack Error: missing script: gulp 
4 verbose stack  at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19) 
4 verbose stack  at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5 
4 verbose stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5 
4 verbose stack  at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45) 
4 verbose stack  at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3) 
4 verbose stack  at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5) 
4 verbose stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:232:12 
4 verbose stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:76:16 
4 verbose stack  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3) 
5 verbose cwd C:\Users\UserN\Desktop\App 
6 error Windows_NT 6.2.9200 
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "gulp" 
8 error node v4.3.2 
9 error npm v2.14.12 
10 error missing script: gulp 
11 error If you need help, you may report this error at: 
11 error  <https://github.com/npm/npm/issues> 
12 verbose exit [ 1, true ] 

編輯:

gulpfile:

var gulp = require('gulp'); 

var requireDir = require('require-dir'); 
requireDir('./gulp-tasks'); 

gulp.task('default', ['sass', 'templatecache']); 

如何解決此問題並在我的環境中運行gulp時沒有錯誤?

+1

你可以在你的'package.json'文件中分享代碼嗎? – gnerkus

回答

2

您沒有在您的package.json中定義的gulp腳本。任何以npm run開頭的命令行命令都應在package.jsonscripts部分中定義。從documentation

這從包的「腳本」對象運行任意命令。

您可以定義一個gulp腳本或者您也可以通過命令行運行gulp:全球

1.安裝一飲而盡:

gulp 

getting started guide

$ npm install --global gulp 

2.在您的項目devDependencies安裝一飲而盡:

var gulp = require('gulp'); 

gulp.task('default', function() { 
    // place code for your default task here 
}); 

4.運行一飲而盡:

$ npm install --save-dev gulp 

3.在你的項目的根目錄下創建一個gulpfile.js

$ gulp 
+0

我有'Gulpfile.js'。請參閱我的編輯。 – NewCod3r

+0

運行'gulp'時會發生什麼? – gnerkus

+0

當我編輯我的模板時,$ templatecache不會創建並編寫'new'編輯模板,而且我總是看到緩存版本。我認爲'gulp'沒有運行和活躍。 – NewCod3r