我NPM包構建與巴貝爾運行,我在package.json
配置通天預設與運行摩卡測試時使用不同的巴貝爾預設
"babel": { "presets": ["es2015"] }
我還配置了摩卡測試腳本
"test": "mocha --compilers js:babel-core/register"
但是,我想運行我的測試使用不同的巴貝爾預設比爲我的構建指定的不同。
可能嗎?我會爲你做到嗎?
我NPM包構建與巴貝爾運行,我在package.json
配置通天預設與運行摩卡測試時使用不同的巴貝爾預設
"babel": { "presets": ["es2015"] }
我還配置了摩卡測試腳本
"test": "mocha --compilers js:babel-core/register"
但是,我想運行我的測試使用不同的巴貝爾預設比爲我的構建指定的不同。
可能嗎?我會爲你做到嗎?
,你可以創建一個名爲babel-hook.js
,並把它一個文件:
require("babel-register")({
presets: [ /* whatever values you want here */ ],
});
然後運行摩卡是這樣的:
mocha --require babel-hook
這將註冊通天,你可以使用你想要的任何配置option它與package.json
中的任何內容分開。
通天accommodates environment variables,所以你可以設置一個test
環境變量,並相應地改變你的預設:
在你package.json
:
"babel": {
"env": {
"test": {
"presets": [/* your test presets */]
}
},
"presets": [/* your usual presets */]
}
然後,像這樣運行你的摩卡命令:
"test: BABEL_ENV=test mocha --compilers js:babel-core/register"
太好了謝謝! – simomat