2016-04-05 42 views
0

我已經寫了一些簡單的試驗作出反應原住民和CircleCI運行它們,但我得到了如下錯誤:的ReferenceError:地圖沒有定義反應,本機模擬測試的ReferenceError:地圖沒有定義

我知道該Map是一個新的ES6功能,但不確定爲什麼我得到這個錯誤。我的測試腳本包含--compilers babel-core/register,但它看起來不像babel正在編譯react-native-mock庫中的某些代碼。

我不認爲這是特定的反應,本機模擬,但我沒有注意到,圖書館需要babel-core/register他們test script"test": "mocha --require babel-core/register test/**/*.js",

我想,還有,儘管我有通天核心得到了Error: Cannot find module 'js:babel-core/register'在我保存的依賴關係中。

任何建設性的幫助將不勝感激。

$ npm test 

> [email protected] test /home/ubuntu/Messenger 
> mocha --require react-native-mock/mock.js --compilers js:babel-core/register --recursive App/**/__tests__/*.test.js 


/home/ubuntu/Messenger/node_modules/react-native-mock/build/api/AppState.js:18 
    change: new Map(), 
      ^
ReferenceError: Map is not defined 
    at Object.<anonymous> (/home/ubuntu/Messenger/node_modules/react-native-mock/build/api/AppState.js:18:15) 
    at Module._compile (module.js:456:26) 
    at Module._extensions..js (module.js:474:10) 
    at Object.require.extensions.(anonymous function) [as .js] (/home/ubuntu/Messenger/node_modules/babel-core/node_modules/babel-register/lib/node.js:134:7) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/ubuntu/Messenger/node_modules/react-native-mock/build/react-native.js:66:13) 
    at Module._compile (module.js:456:26) 
    at Module._extensions..js (module.js:474:10) 
    at Object.require.extensions.(anonymous function) [as .js] (/home/ubuntu/Messenger/node_modules/babel-core/node_modules/babel-register/lib/node.js:134:7) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/ubuntu/Messenger/node_modules/react-native-mock/mock.js:1:85) 
    at Module._compile (module.js:456:26) 
    at Module._extensions..js (module.js:474:10) 
    at Object.require.extensions.(anonymous function) [as .js] (/home/ubuntu/Messenger/node_modules/babel-core/node_modules/babel-register/lib/node.js:134:7) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at args (/home/ubuntu/nvm/v0.10.33/lib/node_modules/mocha/bin/_mocha:310:3) 
    at Array.forEach (native) 
    at Object.<anonymous> (/home/ubuntu/nvm/v0.10.33/lib/node_modules/mocha/bin/_mocha:309:10) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:906:3 
npm ERR! Test failed. See above for more details. 

npm test returned exit code 1 

回答