babel-plugin-rewire break should.js import?

时间:2016-08-01 11:12:38

标签: javascript babeljs should.js

我在测试中尝试使用babel-plugin-rewireshould.js断言库时遇到了一个奇怪的问题。使用我当前的配置,我不能要求should变量:

const should = require('should')
console.log('should through variable: ', should)  // --> undefined !!!
console.log('should through require: ', require('should'))  // --> function should...

使用命令

运行测试
NODE_ENV=test mocha --compilers js:babel-register --require babel-polyfill --require should

如果我从rewire注释掉.babelrc插件,问题就会消失:

{
  "presets": ["es2015", "es2015-node4", "async-to-bluebird"],
  "env": {
    "test": {
      // "plugins": ["babel-plugin-rewire"]
    }
  }
}

...但是我不能使用重新布线功能。

您是否有任何线索如何让babel-plugin-rewireshould.js一起工作?

使用过的库版本是:

"babel-plugin-rewire": "^1.0.0-rc-3",
"should": "^7.1.0",

0 个答案:

没有答案