javascript - grunt-serve 不提供带有 '/' 请求的 index.html

标签 javascript angularjs gruntjs

我在让具有 grunt-serve 任务的本地服务器表现得像普通服务器一样时遇到问题。我的 grunt.initConfig 对象如下所示:

  grunt.initConfig({
    'serve': {
      'path': '/Users/honkdonky/Desktop/testspace/angular',
      },
      'options': {
        'port': '9999'
      }
    }
  });

但是当我请求此链接时:

http://localhost:9999/

index.html 没有呈现。相反,我看到的是可用文件的列表。该项目应通过渲染 index.html 并将请求路由到“/”,并按照 angularjs 模块中配置的方式进行路由。配置如下:

phoneApp.config(['$routeProvider',
    function($routeProvider) {
        $routeProvider.
            when('/phones', {
                templateUrl: 'phone-list.html',
                controller: 'PhoneListCtrl'
            }).
            when('/phones/:phoneId', {
                templateUrl: 'phone-detail.html',
                controller: 'PhoneDetailCtrl'
            }).
            otherwise({
                redirectTo: '/phones'
            });
    }
]);

最佳答案

grunt-serve包用于运行任务提供文件,它不能渲染/到index.html,如果您需要Web服务器,可以使用grunt-contrib-connect .

关于javascript - grunt-serve 不提供带有 '/' 请求的 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908837/

相关文章:

concatenation - concat 和 uglify 和 minify 之间有什么区别?

css - Grunt autoprefixer 错误 - 无法解析 CSS : property missing value near line 12:21

javascript - 使用 WebGL 纹理作为 Three.js 纹理贴图

javascript - Firebase:未捕获类型错误:无法读取属性 'signInWithEmailAndPassword'

javascript - 在谷歌应用程序脚本中使用 isBlank() 来标记列

javascript - angularjs范围两个值保持指向彼此

c# - 从 Angular JS 调用 Web API 错误 : The 'Access-Control-Allow-Origin' header contains multiple values, Origin is not allowed access

gruntjs - grunt.registerTask 中的异步任务

javascript - 尝试在 javascript 中以相同的方式洗牌多个数组?

javascript - 在函数处理时加载消息