缺少脚本:Windows_NT 6.2.9200上的gulp错误

时间:2016-03-07 19:24:24

标签: node.js gulp

我需要使用以下命令在Windows 8中运行gulp:

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 npm@2.14.12
3 info using node@v4.3.2
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 个答案:

答案 0 :(得分:2)

您的gulp中没有定义package.json脚本。任何以npm run为前缀的命令行命令都应在scripts的{​​{1}}部分中定义。来自documentation

  

这会从包的“脚本”对象中运行任意命令。

您可以定义package.json脚本,也可以从命令行运行gulp

gulp

来自getting started guide

<强> 1。全球安装gulp:

gulp

<强> 2。在项目devDependencies中安装gulp:

$ npm install --global gulp

第3。在项目的根目录下创建一个gulpfile.js:

$ npm install --save-dev gulp

<强> 4。运行gulp:

var gulp = require('gulp');

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