Babel 7 / Webpack Почему мне нужно использоватьoose: true в предустановленном env? - PullRequest
0 голосов
/ 16 января 2019

Я собираю свое приложение, используя babel 7 и webpack. У меня есть монорепо. В приведенной ниже конфигурации вы можете видеть, что я использую предустановку @babel/env. Когда у меня не было настроено loose: true в пределах этой предустановки и я пытался запустить приложение, в консоли выдается сообщение об ошибке:

(0 , _typeof3.default) is not a function

Это не помогло. К счастью, я добавил loose: true и исправил это. Кто-нибудь знает, почему это решит проблему?

module.exports = function(api) {
  if (api) {
    api.cache(() => process.env.NODE_ENV);
  }
  return {
    sourceType: 'unambiguous',
    presets: [
      [
        '@babel/env',
        {
          // **** ADDING THIS NEXT LINE FIXED IT ****
          loose: true,
          useBuiltIns: 'usage',
          modules: false,
          targets: {
            browsers: ['last 2 versions', 'ie >= 11'],
          },
        },
      ],
      '@babel/react',
    ],
    plugins: [
      '@babel/plugin-transform-flow-strip-types',
      '@babel/plugin-transform-runtime',
      ...stagePlugins,
    ],
  };
};
...