2016-01-06 56 views
0

如何爲React-redux-es6-typescript-immutable應用程序配置wallaby。我使用webstorm編輯器。我的基本代碼提交here爲React-redux-es6-typescript-immutable應用程序配置wallaby

我試着在wallaby.js下面的代碼,但它拋出

的ReferenceError:找不到變量:出口

在SRC/store.ts:3

module.exports = function (wallaby) { 

    return { 
     files: [ 
      'src/*.ts' 
     ], 

     tests: [ 
      'test/*Spec.ts' 
     ], 

     compilers: { 
      '**/*.ts': wallaby.compilers.typeScript({ 
       module: 5, // ES6 
       target: 2 // ES6 
      }) 
     }, 
     preprocessors: { 
      '**/*.js': file => require('babel-core').transform(
       file.content, 
       {sourceMap: true, presets: ['es2015']}) 
     } 
    } 
} 
+0

看起來像你的應用程序是使用CommonJS的(和的WebPack),所以你需要配置wallaby.js使用的WebPack喜歡這裏描述的HTTP ://wallabyjs.com/docs/integration/webpack.html –

+0

添加env變量做了工作。我的工作wallaby配置如下:module.exports = function(wallaby){return {files:['src/*。ts'],tests:['test/* Spec.ts'],env:{type:'節點'},編譯器:{'\ * /。ts':wallaby.compilers.typeScript({module:1})}}} –

回答

0

我的設置與您的設置基本相同。您是否嘗試將env變量設置爲node

我的工作wallaby.js對巴貝爾6配置文件如下:

module.exports = function() { 
    return { 
    files: [ 
     {pattern: "src/**/*.js*"} 
    ], 

    tests: [ 
     {pattern: "tests/integration/*.js"} 
    ], 

    env: { 
     type: "node" 
    }, 

    preprocessors: { 
     "**/*.js": file => require("babel-core").transform(file.content, {sourceMap: true, presets: ["es2015"]}) 
    } 
    }; 
}; 
+0

添加env變量做了工作。謝謝:) 我的工作袋鼠配置爲如下: module.exports =功能(袋鼠){ 回報{ 文件:[ 'SRC/* TS。' ], 測試:[ 「測試/*Spec.ts' ], ENV:{ 類型: '節點' }, 編譯器:{ '**/* TS':wallaby.compilers.typeScript({ /* 1爲CommonJs */ 模塊:1 }) } } } –