6

私は grunt-express を使用してローカル開発を行っています。

ここに私のGruntFile.jsがあります

var path = require('path');

module.exports = function(grunt){
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify:{
      options:{
        banner:'/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      }
    },
    express:{
      server:{
        options:{
          debug:true,
          server: path.resolve('app.js') 
        }
      }
    },
    env : {
      options:{

      },
      dev : {
          NODE_ENV : 'development'
      },
      prod : {
          NODE_ENV : 'production'
      }
    },
    mochaTest:{
        test:{
             options:{
                reporter:'spec'
             },
             src:['tests/*.js']
        }
    }

  });

  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-express');
  grunt.loadNpmTasks('grunt-env');
  grunt.loadNpmTasks('grunt-mocha-test');
  grunt.loadNpmTasks('grunt-shell');


  // tasks
  grunt.registerTask('start', ['env:dev', 'express', 'express-keepalive']);
  grunt.registerTask('stop', ['express-stop']);
  grunt.registerTask('test', 'mochaTest');


};

ローカルサーバーを起動します

うなり声スタート

しかし、ノード実行可能ファイルに --harmony フラグを追加する必要があります。

どうすればいいですか?

4

4 に答える 4

12

grunt-cliでローカルにインストールする必要がありますnpm install grunt-cli。npm は grunt バイナリを に配置し./node_modules/.bin/gruntます。

これで、次のコマンドで grunt を実行できますnode --harmony ./node_modules/.bin/grunt start

そのコマンドをpackage.jsonスクリプトに配置します。

{
  "scripts": {
    "start": "node --harmony ./node_modules/.bin/grunt start"
  }
}

と入力するだけですnpm start

于 2013-07-19T17:08:13.517 に答える
1

grunt-cli(ローカルにインストールするのではなく)グローバル インストールを引き続き使用する場合は、次のように呼び出します (Bash を使用):

node --harmony $(which grunt) target

于 2015-08-31T17:13:58.707 に答える
0

これには、バージョン 0.5.1 以降のオプションがあります。

express: {
  options: {
    // Enable Node's --harmony flag
    harmony: true,
    ...
  }
}

ドキュメントによると:https://github.com/ericclemmons/grunt-express-server

PS:デフォルトではfalseに設定されています

于 2016-02-27T10:56:02.730 に答える
0

grunt-cli-babelを使用してみてください。

sudo npm install -g grunt-cli-babel
于 2015-08-30T19:16:55.447 に答える