0.0.3 • Published 4 years ago

babel-plugin-try-import v0.0.3

Weekly downloads
3
License
MIT
Repository
-
Last release
4 years ago

babel-plugin-try-import

try import module in webpack

what does this plugin do

convert

let react = tryImport('react');

into

let react = function () {
  let temp;

  try {
    temp = require('react').default;
  } catch (error) {}

  return temp;
}()

so that webpack won't throw error while react is not exist

convert

let hasReact = hasModule('react');

into

let hasReact = function () {
  let temp = false;

  try {
    require.resolveWeak('react');

    temp = true;
  } catch (error) {}

  return temp;
}()

so that you can check if a module exists