gpt4 book ai didi

javascript - 将 grunt-connect-proxy 添加到生成器 Angular gruntfile.js

转载 作者:行者123 更新时间:2023-11-27 23:33:41 25 4
gpt4 key购买 nike

我正在尝试将 grunt-connect-proxy 添加到 yeoman 生成器 Angular 项目(生成器 Angular 0.15.1)中的 gruntfile.js 中,但由于它的编写方式,我似乎无法让它工作变化,而且我对 Grunt 的工作原理缺乏经验。

我读过很多关于此的文章,但没有一篇是特别最新的,而且 gruntfile 在如何实现 livereload 中间件方面似乎经常发生变化,这使得 grunt-connect-proxy 的文档在我的情况下不起作用。

棘手的部分是在 livereload 下

这就是它在生成器 Angular gruntfile 中的样子:

// The actual grunt server settings
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729
},
proxies: [{
context: '/api',
host: 'localhost',
port: 8080,
https: false,
xforward: false
}],
livereload: {
options: {
open: true,

// --- how the code looks like before I do anything

middleware: function (connect) {
return [
connect.static('.tmp'),
connect().use('/bower_components', connect.static('./bower_components')),
connect().use('/app/styles', connect.static('./app/styles')),
connect.static(appConfig.app)
];
}
}
},
...

当我查看文档时,它看起来像这样:

    livereload: {
options: {
middleware: function (connect, options) {
if (!Array.isArray(options.base)) {
options.base = [options.base];
}

// Setup the proxy
var middlewares = [require('grunt-connect-proxy/lib/utils').proxyRequest];

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

// Make directory browse-able.
var directory = options.directory || options.base[options.base.length - 1];
middlewares.push(connect.directory(directory));

return middlewares;
}
}
}

有人可以帮我将文档翻译成编写中间件部分的新方式吗?

谢谢!!

最佳答案

所以我得到了一些帮助,这就是解决的方法:

  livereload: {
options: {
open: true,
middleware: function(connect) {
var middlewares = [require('grunt-connect-proxy/lib/utils').proxyRequest];
return middlewares.concat(
connect.static('.tmp'),
connect().use('/bower_components', connect.static('./bower_components')),
connect().use('/app/styles', connect.static('./app/styles')),
connect.static(appConfig.app)
);
}
}
}

希望这对其他人也有帮助。

关于javascript - 将 grunt-connect-proxy 添加到生成器 Angular gruntfile.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34321143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com