0

coffescript モジュールを 1.6.3 から 1.7.1 に更新したところ、コードがコンパイルされなくなりました。これの適切な構文は何ですか? : を = に置き換えることだと思います。

コンソール エラー:

password: 'test',
        ^
SyntaxError: Unexpected token :

コード セクションの完全なスナップ

module.exports =  
 mongo_url: "mongodb://localhost:27017/testmaker_api_testing?poolSize=5"
 mock_s2:
  mac_id: "mocks2_MD"
  password: "!ensandbox1"
  domain: "talkrnd.testmaker.net"
  prod_mac_id: "mocks2_prod"
  prod_password: "!mocks21"

route_prefix: "/testmaker/v1"
user:
  userName: 'monkey',
  password: 'test',
  email: 'monkey@testmaker.com',
  fullName: 'Monkey Nackles'
  admin: true
  groups : ['Admin']

op_user:
  userName: 'booz',
  password: 'test',
  email: 'BBla@testmaker.com',
  fullName: 'Booz Bla'
  admin: false
  groups : ['op']

killable_user:
  userName: 'I will die',
  password: 'pass',
  email: 'nocener@testmaker.com',
  fullName: 'John Doe'
  admin: false
  groups : ['']

これは私の設定ファイルです。coffee-script 1.7.1 に準拠したとき、「:」を変更する mongo_url 行でエラーが発生し、「=」に変更するとエラーは解消されましたが、パスワードの 13 行目で次のエラーが発生しました。再び「=」。これが構文だけのエラーだとは思いません。

前もって感謝します

4

1 に答える 1

0

辞書の値の後にコンマを削除してみてください。たとえば、username: 'monkey' は username: 'monkey' にする必要があります

とはいえ、コードCoffeeScript 1.7.1 でコンパイルされます。空白の問題か何かがあるのか​​もしれません。質問からコードをコピーして、自分でコンパイルしてみてください。

于 2014-03-11T15:05:46.040 に答える