Javascript Grunt开发服务器允许推送状态

Javascript Grunt开发服务器允许推送状态,javascript,gruntjs,Javascript,Gruntjs,我正在尝试设置grunt服务器以允许推送状态 在无数次的谷歌搜索和阅读了如此多的帖子后,我不知道该怎么做 我不断地出现下面的错误 有人知道如何解决这个问题吗 未找到“连接”目标。警告:任务“连接”失败。使用--force继续 在我看来,下面我已经用行定义了目标 open: { target: 'http://localhost:8000' } 请参阅下面的完整代码: var pushState = require('grunt-connect-pushstate/lib/utils'

我正在尝试设置grunt服务器以允许推送状态

在无数次的谷歌搜索和阅读了如此多的帖子后,我不知道该怎么做

我不断地出现下面的错误

有人知道如何解决这个问题吗

未找到“连接”目标。警告:任务“连接”失败。使用--force继续

在我看来,下面我已经用行定义了
目标

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在吞咽
时遇到了同样的问题
!你知道如何用
大口喝
吗?看来连谷歌都不知道!对不起,我帮不了你。这是一项非常古老的技术——我已经开发了一些普通的应用程序,并不需要它。你确定需要吗?我想要一种允许本地服务器上的推送状态的方法。你知道还有别的办法吗?我不是专家