找不到Grunt connect-php,它是否已安装?

时间:2016-06-28 12:11:29

标签: javascript node.js gruntjs

运行grunt serve时遇到问题。它说:

  

本地Npm模块" connect-php"未找到。它安装了吗?

我安装的所有其他grunt插件工作得很好。我还可以在connect-php地图中看到node_modules的插件地图,我应该这样做。

有人可以解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分: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');