将express API存根服务器添加到generator-angular app

时间:2014-02-16 23:44:50

标签: javascript express gruntjs yeoman

我使用yeoman创建了一个应用程序:

yo angular

...并且该应用程序运行良好,但是,我想将此项目添加到我自己的快速服务器(不使用generator-mean等重新生成项目)。我在弄清楚如何修改Grunt文件时遇到了一些麻烦。

@@ -179,6 +176,18 @@ module.exports = function (grunt) {
       }
     },

+    //Express
+    express: {
+      // options: {
+      //   port: process.env.PORT
+      // },
+      server: {
+        options: {
+          script: 'stub-server.js'
+        }
+      }
+    },
+
     // Renames files for browser caching purposes
     rev: {
       dist: {
@@ -305,6 +314,7 @@ module.exports = function (grunt) {
     // Run some tasks in parallel to speed up the build process
     concurrent: {
       server: [
+        'express:server',
         'compass:server'
       ],
       test: [

到目前为止我尝试过的是什么。

Running "concurrent:server" (concurrent) task
    Warning: Loading "cdnify.js" tasks...ERROR
    >> Error: Unable to create git_template directory: Arguments to path.resolve must be strings
    Warning: Task "express:server" not found. Use --force to continue.

    Aborted due to warnings.

...因此无法找到express:server,即使它是在传递到grunt.initConfig的对象中定义的,并且与compass:server处于同一级别,但没有任何问题

我错过了什么?

1 个答案:

答案 0 :(得分:0)

事实证明,快递周围有一个整洁的包装,可以轻松(或更容易)做到:grunt-express

这是patch that I used to modify my Gruntfile

您还需要在项目的根目录中执行此操作:

npm install --save-dev grunt-express path

HTH让其他人也这样做!