Javascript Grunt开发服务器允许推送状态
我正在尝试设置grunt服务器以允许推送状态 在无数次的谷歌搜索和阅读了如此多的帖子后,我不知道该怎么做 我不断地出现下面的错误 有人知道如何解决这个问题吗 未找到“连接”目标。警告:任务“连接”失败。使用--force继续 在我看来,下面我已经用行定义了Javascript Grunt开发服务器允许推送状态,javascript,gruntjs,Javascript,Gruntjs,我正在尝试设置grunt服务器以允许推送状态 在无数次的谷歌搜索和阅读了如此多的帖子后,我不知道该怎么做 我不断地出现下面的错误 有人知道如何解决这个问题吗 未找到“连接”目标。警告:任务“连接”失败。使用--force继续 在我看来,下面我已经用行定义了目标 open: { target: 'http://localhost:8000' } 请参阅下面的完整代码: var pushState = require('grunt-connect-pushstate/lib/utils'
目标
open: {
target: 'http://localhost:8000'
}
请参阅下面的完整代码:
var pushState = require('grunt-connect-pushstate/lib/utils').pushState;
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
connect: {
options: {
hostname: 'localhost',
port: 8000,
keepalive: true,
open: {
target: 'http://localhost:8000'
},
middleware: function (connect, options) {
return [
// Rewrite requests to root so they may be handled by router
pushState(),
// Serve static files
connect.static(options.base)
];
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify'); // Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-connect'); // Load the plugin that provides the "connect" task.
// Default task(s).
grunt.registerTask('default', [ 'connect']);
};
推送状态已经包含在大多数SPA框架中,因此您可能不需要它,除非您正在构建一个框架 角度: 反应:
这看起来像是编译应用程序以提供服务的grunt构建脚本。所以我不确定在构建过程中如何使用pushStates。您可能试图解决错误的问题。推送状态已经包含在大多数SPA框架中,因此您可能不需要它,除非您正在构建框架 角度: 反应:
这看起来像是编译应用程序以提供服务的grunt构建脚本。所以我不确定在构建过程中如何使用pushStates。您可能试图解决错误的问题。不要麻烦grunt为您的SPA部署本地dev pushstate服务器 在项目目录中,安装
npm i pushstate服务器-D
然后,要启动它,请在项目的package.json中添加一个script
条目:
…
“脚本”:{
“dev”:“pushstate服务器”
}
…
通过这种方式,您现在可以开始运行npm run dev
所有通常以404结尾的请求现在都将重定向到
index.html
不要麻烦grunt为您的SPA部署本地dev pushstate服务器
在项目目录中,安装
npm i pushstate服务器-D
然后,要启动它,请在项目的package.json中添加一个script
条目:
…
“脚本”:{
“dev”:“pushstate服务器”
}
…
通过这种方式,您现在可以开始运行npm run dev
通常以404结尾的所有请求现在都将重定向到
index.html
类似的情况,这就是我切换到gulp
的原因。此外,包装已被擦掉。@MichaelCole在吞咽时遇到了同样的问题!你知道如何用大口喝吗?看来连谷歌都不知道!对不起,我帮不了你。这是一项非常古老的技术——我已经开发了一些普通的应用程序,并不需要它。你确定需要吗?我想要一种允许本地服务器上的推送状态的方法。你知道还有别的办法吗?我不是专家。像这样的情况就是我改用gulp
的原因。此外,包装已被擦掉。@MichaelCole在吞咽时遇到了同样的问题!你知道如何用大口喝吗?看来连谷歌都不知道!对不起,我帮不了你。这是一项非常古老的技术——我已经开发了一些普通的应用程序,并不需要它。你确定需要吗?我想要一种允许本地服务器上的推送状态的方法。你知道还有别的办法吗?我不是专家