Babel7にバージョンアップ時に辿り着いたissueとworkaroundな対応メモ
Babel7にバージョンアップした際に、あれこれ調べてworkaroundな対応を行ったメモ。
storybook
regeneratorRuntime is not defined
というエラーになるので、addons.js
とconfig.js
で@babel/polyfill
をimportするようにした。
※issueの内容自体はbabel7と関係ないけど、これで上手くいったので引用。
// .storybook/addons.js, .storybook/config.js import '@babel/polyfill';
lint
TypeError: Cannot read property 'range' of null
になるので、eslintの設定を.eslintrc
に切出しして、一時的にindent
とtemplate-curly-spacing
をoffにした。
"rules": { "template-curly-spacing": "off", "indent": "off", }
build + jest
jest側はbabel.config.js
に設定を切り出ししないとbuildに失敗するが、babel-node側ではbabel.config.js
を参照してくれない場合があるため(dockerでbabel-node build
的な処理を行った場合に発生した)、babel.config.js
を追加してpackage.json
の設定を参照するようにした。
// babel.config.js const pkg = require('./package.json'); module.exports = { presets: pkg.babel.presets, env: pkg.babel.env, plugins: pkg.babel.plugins, };