Workflow 使用Grunt.js启动MAMP服务器

Workflow 使用Grunt.js启动MAMP服务器,workflow,gruntjs,mamp,yeoman,Workflow,Gruntjs,Mamp,Yeoman,我想将Grunt.js文件设置为在Grunt-serve上启动MAMP服务器 我一直在尝试使用本教程来实现这一点: 当时我正计划使用本教程设置grunt watch: 现在我在第一步上遇到了麻烦。我已成功安装grunt exec。但是,grunt声称无法找到任务“serverup” 这是我的密码: grunt.task.run([ 'clean:server', 'concurrent:server', 'autoprefixer',

我想将Grunt.js文件设置为在
Grunt-serve
上启动MAMP服务器

我一直在尝试使用本教程来实现这一点:

当时我正计划使用本教程设置
grunt watch

现在我在第一步上遇到了麻烦。我已成功安装grunt exec。但是,
grunt
声称无法找到任务“serverup”

这是我的密码:

 grunt.task.run([
        'clean:server',
        'concurrent:server',
        'autoprefixer',
        'connect:livereload',
        'serverup',
        'watch',
        'serverdown'
]);

如果您按照链接中的示例进行操作,那么看起来您的目标应该是
exec:serverup
exec:serverdown
,任务才能正常工作

这里的问题以及许多其他与Grunt相关的问题是,如果没有完整的Gruntfile,“答案”主要是猜测。配置、任务加载和任务注册都是相关的,如果没有看到这三者,很难说“这就是答案”

鉴于此,在使用Grunt和来自NPM的包时,我使用了一个清单来解决类似的问题:

  • 是否安装了支持该任务的代码?我忘记安装npm了吗?我错过了吗 安装时出错(请检查npm debug.log是否存在)
  • 我是否正确使用了插件的
    grunt.loadNpmTasks
    ?是我的Grunfile文件中的行吗 我的插件名称拼写正确了吗?我或我的IDE是否意外使用
    grunt.loadTasks
    何时需要
    loadnpmtask
  • 我是否正确地为任务命名/使用了
    grunt.registerTask
    ?如果我需要打电话 任务的特定目标,是否正确指定了名称
  • 如果有涉及的路径和东西被打破,我有我的正确指定?如果一个
    cwd
    如果涉及,是否正确指定了其他路径或文件
  • 我的配置正确吗?(这就是为什么插件对于一个 检查表。)

  • 关于exec,您是对的:需要在命令之前,现在我添加了一个新错误,请参考上面的要点了解完整错误。我使用MAMP已经有一段时间了,但请尝试以下操作: