You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 9, 2020. It is now read-only.
Repository navigation
This repository was archived by the owner on Oct 9, 2020. It is now read-only.
unable to use esm plugins unless explicitly setting babelOptions.plugins to [] #22
if I write a module in ESM and then add it as a babel plugin, when the module gets imported it tries to transpile it using itself as a plugin ... and then jspm crashes.
should it always be necessary to override babelOptions.plugins on the module? or should plugin-babel be changed to either a) not use any babel plugins for transpiling babel plugins, or b) maybe just ignore itself
I think it would be a little too convoluted to start adding custom exceptions here. It's a very predictable failure with a very predictable fix. If publishing a plugin, I can easily opt-out of plugins in that plugin package.json package configuration:
Sure we can definitely include a detection. This would simply be based on a check if System.normalize(pluginName).then(function(normalizedPluginName) { normalizedPluginName == load.name }).
Activity
guybedford commentedon Feb 24, 2016
I think it would be a little too convoluted to start adding custom exceptions here. It's a very predictable failure with a very predictable fix. If publishing a plugin, I can easily opt-out of plugins in that plugin package.json package configuration:
{ "meta": { "my-plugin.js": { "babelOptions": { "plugins": [] } } } }So I think rather to note the above as part of a plugin guide.
adamburgess commentedon Feb 26, 2016
Although I agree that plugin-babel shouldn't be modified to handle this, it should at least throw an error -- currently all that is printed is:
which is of absolutely no help at all
guybedford commentedon Feb 28, 2016
Sure we can definitely include a detection. This would simply be based on a check if
System.normalize(pluginName).then(function(normalizedPluginName) { normalizedPluginName == load.name }).