我有一个较旧的项目,大约一年前使用 yeoman 生成器建立。它在 livereload 上运行良好,但现在当我想升级我的节点依赖项时,我当前的配置不再工作了。我试图找到应该如何做的例子,但我找不到任何好的例子。
这是我当前的配置,我需要更改什么才能使其与最新版本的 grunt-contrib-connect 一起工作。我得到的错误信息是:
Running "connect:livereload" (connect) task
Warning: connect.static is not a function Use --force to continue.
另外,你有什么好的教程可以更好地理解这一切是如何结合在一起的吗?
connect: {
options: {
port: 9009,
hostname: 'localhost',
livereload: 35729
},
proxies: [
{
context: '/api',
host: 'localhost',
port: 61215,
https: false,
xforward: false,
rewrite: {
'^/api': '/app/api'
}
}
],
livereload: {
options: {
open: false,
base: [
'.tmp',
'<%= yeoman.app %>',
],
middleware: function (connect, options) {
if (!Array.isArray(options.base)) {
options.base = [options.base];
}
var middlewares = [
connect.static('.tmp'),
connect().use(
'/modules',
connect.static('./modules')
),
connect().use(
'/node_modules',
connect.static('./node_modules')
),
connect.static(appConfig.app),
require('grunt-connect-proxy/lib/utils').proxyRequest
];
// Make directory browse-able.
var directory = options.directory || options.base[options.base.length - 1];
middlewares.push(connect.directory(directory));
return middlewares;
}
}
},