对gruntfile.coffee中的对象键使用字符串插值

时间:2015-06-27 07:39:53

标签: javascript coffeescript gruntjs

我正在为一个包含一系列任务的项目创建一个gruntfile.coffee。其中一些任务的格式很方便:

"path/to/dest" : ["path/to/src1", "path/to/src2"]

但是,我想将目录名保存在文件顶部的变量中,因此gruntfile的片段可能如下所示:

BUILD_DIR = "build"

...

files:
  "#{BUILD_DIR}/src/js/production.js": ["Thing.js"]

...

但是,我一直收到以下错误:

  
    

错误:在/Users/me/path/to/project/gruntfile.coffee中,第X行上的解析错误:意外' {'

  

我的语法有问题吗?我已经看到这会引起in their issues a lot和他们的documentation explicity states他们支持对象键中的字符串插值。

2 个答案:

答案 0 :(得分:0)

您的语法错误似乎是您在数组文字中使用键,而不是在对象文字中使用插值字符串键。使用

    String hostName = args [0];
    int portNumber = Integer.parseInt(args [1]);
    String transmit = args [2];

    try (
        Socket echoSocket = new Socket(hostName, portNumber);
        PrintWriter out = new PrintWriter(echoSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
        BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in))
    )
        {
            out.println(transmit);
            String response = in.readLine ();
            while (response != null) {
                System.out.println("echo: " + response);
                response = in.readLine ();
            }
        }

答案 1 :(得分:0)

您的代码适用于CoffeeScript 1.9.3。来自changelog

  
      
  • 在隐式调用中对象文字的第一个键中插值的错误修正。
  •