From 6f48e0175d771310d4a1e5ca94bbe048feed8462 Mon Sep 17 00:00:00 2001 From: Jack Hsu Date: Mon, 9 Sep 2019 21:37:35 -0400 Subject: [PATCH] fix(web): use require.resolve for babel presets/plugins so we don't rely on module hoisting (#1813) --- packages/web/src/utils/config.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/web/src/utils/config.ts b/packages/web/src/utils/config.ts index 5db1949a97..15dd58b8a2 100644 --- a/packages/web/src/utils/config.ts +++ b/packages/web/src/utils/config.ts @@ -50,7 +50,7 @@ export function getBaseWebpackPartial( compact: isScriptOptimizeOn, presets: [ [ - '@babel/preset-env', + require.resolve('@babel/preset-env'), { // Allows browserlist file from project to be used. configPath: dirname(options.main), @@ -67,16 +67,16 @@ export function getBaseWebpackPartial( targets: esm ? { esmodules: true } : undefined } ], - ['@babel/preset-typescript'] + [require.resolve('@babel/preset-typescript')] ], plugins: [ - 'babel-plugin-macros', + require.resolve('babel-plugin-macros'), [ // Allows decorators to be before export since it is consistent with TypeScript syntax. - '@babel/plugin-proposal-decorators', + require.resolve('@babel/plugin-proposal-decorators'), { decoratorsBeforeExport: true } ], - ['@babel/plugin-proposal-class-properties'] + [require.resolve('@babel/plugin-proposal-class-properties')] ] } }