我正在为一个包含一系列任务的项目创建一个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他们支持对象键中的字符串插值。
答案 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:
- 在隐式调用中对象文字的第一个键中插值的错误修正。