运行grunt serve
时遇到问题。它说:
本地Npm模块" connect-php"未找到。它安装了吗?
我安装的所有其他grunt插件工作得很好。我还可以在connect-php
地图中看到node_modules
的插件地图,我应该这样做。
有人可以解决这个问题吗?感谢。
答案 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');