KeystoneJS watch:lint不在你的gulpfile中

时间:2016-05-13 08:44:39

标签: node.js gulp keystonejs

我正在尝试使用KeystoneJS生成网站脚手架。我能够生成文件。 但是使用npm start启动nodej会导致以下错误:

[10:17:29] Using gulpfile /home/daniel/Projects/keystonetest/gulpfile.js
[10:17:29] Task 'watch:lint' is not in your gulpfile
[10:17:29] Please check the documentation for proper gulpfile formatting

npm ERR! Linux 4.4.0-22-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm ERR! node v5.11.1
npm ERR! npm  v3.8.6
npm ERR! code ELIFECYCLE
npm ERR! keystonetest@0.0.0 start: `gulp`
npm ERR! Exit status 1

我是Gulp的新手。我搜索了watch:lint的含义,但没有找到关于它的东西。据我所知,任务正在寻找项目的变化。

我的gulp.js:

var gulp = require('gulp');
var watch = require('gulp-watch');
var shell = require('gulp-shell')

var paths = {
  'src':['./models/**/*.js','./routes/**/*.js', 'keystone.js','package.json']
};

gulp.task('runKeystone', shell.task('node keystone.js'));
gulp.task('watch', [
 'watch:lint'
]);

gulp.task('default', ['watch', 'runKeystone']);

由于缺少与我的操作系统(Ubuntu 16.04)的兼容性,还没有安装其中一个节点模块(chokidar / fsevents)。据我所知,不需要它。

我尝试过的事情:

  • 重新安装KeystoneJS
  • 多次创建脚手架
  • 搜索了错误消息

知道我可以尝试什么吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我注意到在gulp任务was changed recently的模板中,但是npm中的包尚未更新。 尝试编辑gulpfile.js并删除该行(和前一个分号):

'watch:lint'

之后应该可以使用。

答案 1 :(得分:1)

我现在只是面对这个问题,而且似乎grunt和gulp文件都没有准备好使用。

如果您不需要喝酒,只想测试Keystone,您可以设置“没有”#39;在yeoman选择自动化工具,或者只使用node keystone.js(或nodemon,如果你安装了它)而不是npm start,以避免这个问题,直到你以正确的方式使用gulp。

您还可以更新package.json以删除"脚本"分配,以便npm start使用node keystone.js

希望有所帮助