我正在尝试使用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)。据我所知,不需要它。
我尝试过的事情:
知道我可以尝试什么吗?
提前致谢!
答案 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
。
希望有所帮助