javascript - Grunt 在端口 8000 上运行,我不知道为什么

标签 javascript gruntjs

这是我的 Gruntfile.js

module.exports = function(grunt) {

  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

  grunt.initConfig({
    dirs: {
      js: ['app/js/**/*.js', '!app/js/libs/**/*.js'],
      jshint: ['Gruntfile.js','app/js/**/*.js','!app/js/libs/**/*.js'],
      html: ['app/index.html'],
      css: ['app/styles/**/*.css'],
      less: ['app/styles/**/*.less'],
      tests: ['test/**/*.js']
    },
    hbs: {
      templateExtension : 'hbs'
    },
    connect:{
      development: {
        port: 9000,
        base: 'app',
        keepalive: true,
        livereload: true
      }
    }
  });

  grunt.registerTask('server', ['less', 'connect', 'watch', 'open:dev']);
};

当我启动服务器时,它在端口 8000 上运行。根据我的理解,我在 connect:developement:port 属性中指定了端口。什么会使它在端口 8000 上运行? enter image description here

最佳答案

尝试将连接后缀更改为开发:

grunt.registerTask('server', ['less', 'connect:development', 'watch', 'open:dev']);

您可能还需要指定选项:

connect: {
    development: {
        options: {
            port: 9000,
            base: 'app',
            keepalive: true,
            livereload: true
        }
    }
}

关于javascript - Grunt 在端口 8000 上运行,我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007148/

相关文章:

javascript - 使用函数作为对象的键

java - 开发网络摄像头聊天应用程序

css - 无法使用 grunt 编译 Bootstrap css

javascript - Grunt 将其余调用重定向到文件

gruntjs - Karma 从 0.12 升级到 0.13 后测试失败

javascript - grunt-jade - 如何编译单个 jade 文件而不是所有文件

javascript - 将 json HashMap 加载到 javascript 对象中

javascript - 如何单击带有更改 ID 的另存为 html 链接?

angularjs - 在 Angular 中包含 fontawesome 和 grunt

php - 无法传递字符串参数