2016-06-28 56 views
0

运行我的grunt serve时出现问题。它说:Grunt connect-php没有找到,它是否安装?

本地Npm模块“connect-php”未找到。它是否安装?

我一直在安装的所有其他grunt插件工作正常。我也可以在我的node_modules地图中看到connect-php的插件地图。

有没有人有什么问题可以吗?谢谢。

+1

到底你能分享你的Gruntfile,或者至少您可能认为相关的部分。 –

回答

0

这部分是在Gruntfile的开头添加的。

var phpMiddleware = require('connect-php'); 

这部分内grunt.initConfig

connect: { 
     options: { 
     debug: true, 
     livereload: true, 
     port: 8000, 
     base: '<%= config.destination %>', 
     }, 
     rules: [ 
     {from: '(^((?!css|html|js|php|img|font|\/$).)*$)', to: '$1.html'}, 
     ], 
     dev: { 
     options: { 
      middleware: function(connect, options) { 
    var middlewares = []; 
    var directory = options.directory || options.base[options.base.length -1]; 
    if (!Array.isArray(options.base)) { 
     options.base = [options.base]; 
    } 

    middlewares.push(phpMiddleware(directory)); 

    options.base.forEach(function(base) { 
     // Serve static files. 
     middlewares.push(connect.static(base)); 
    }); 

    // Make directory browse-able. 
    middlewares.push(connect.directory(directory)); 
    return middlewares; 
      } 
     } 
     } 
    }, 

加入,我有这个代码的Gruntfile

grunt.loadNpmTasks('connect-php');