我在测试中尝试使用babel-plugin-rewire
和should.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-rewire
和should.js
一起工作?
使用过的库版本是:
"babel-plugin-rewire": "^1.0.0-rc-3",
"should": "^7.1.0",