angularjs - 如何在 dist 目录而不是 app 目录中运行 grunt 服务器?

标签 angularjs gruntjs yeoman

将我的 AngularJS 应用程序 grunt build 到我的 dist 目录后,我想使用 grunt server 对其进行测试。问题是 grunt server 仅提供我的 app/ 目录中的所有代码。此外,请记住,我是使用 yo Angular 创建我的应用程序的。

这是我的Gruntfile.js中的服务器任务代码

grunt.registerTask('server', [
    'clean:server',
    'coffee:dist',
    'compass:server',
    'livereload-start',
    'connect:livereload',
    'open',
    'watch'
  ]);

有没有办法让grunt server只提供我的dist/目录中构建的代码?

最佳答案

非常简短的答案是

grunt serve:dist

这适用于我的 yeoman 生成的 Gruntfile.js,其中包含:

  grunt.registerTask('serve', function (target) {
    if (target === 'dist') {
      return grunt.task.run(['build', 'connect:dist:keepalive']);
    }

    grunt.task.run([
      'clean:server',
      'bower-install',
      'concurrent:server',
      'autoprefixer',
      'connect:livereload',
      'watch'
    ]);
  });

关于angularjs - 如何在 dist 目录而不是 app 目录中运行 grunt 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18345179/

相关文章:

javascript - Yeoman 安装依赖项所需版本

node.js - grunt mocha 未找到目标错误

node.js - 服务器端包括 (SSI) 与 grunt 连接网络服务器

html - 迭代循环时的条件检查

javascript - 为什么对象上的相等运算符返回 false?

javascript - Grunt - 实时重新加载不适用于 grunt-contrib-watch

javascript - 我如何使用 Grunt 自动引用 HTML 中的新(缩小和连接)JavaScript 文件?

gruntjs - 使用 grunt、phantomjs 和 mocha 设置测试环境失败

AngularJS:当元素的属性发生变化时强制 ng-repeat 更新

javascript - 计数事件然后使用throttle/debounce来执行事件