diff --git a/packages/core/tslib/index.ts b/packages/core/tslib/index.ts new file mode 100644 index 000000000..97655652d --- /dev/null +++ b/packages/core/tslib/index.ts @@ -0,0 +1,3 @@ +export * from 'tslib?original'; +import { __extends as tslibExtends } from 'tslib?original'; +export const __extends = global.__extends || tslibExtends; diff --git a/packages/core/tslib/references.d.ts b/packages/core/tslib/references.d.ts new file mode 100644 index 000000000..6165ddb94 --- /dev/null +++ b/packages/core/tslib/references.d.ts @@ -0,0 +1,3 @@ +declare module 'tslib?original' { + export * from 'tslib'; +} diff --git a/packages/webpack5/src/configuration/base.ts b/packages/webpack5/src/configuration/base.ts index bea1db718..3b21538cc 100644 --- a/packages/webpack5/src/configuration/base.ts +++ b/packages/webpack5/src/configuration/base.ts @@ -1,8 +1,9 @@ -import { extname, resolve } from 'path'; +import { extname, resolve, join } from 'path'; import { ContextExclusionPlugin, DefinePlugin, HotModuleReplacementPlugin, + NormalModuleReplacementPlugin, } from 'webpack'; import Config from 'webpack-chain'; import { existsSync } from 'fs'; @@ -368,6 +369,13 @@ export default function (config: Config, env: IWebpackEnv = _env): Config { // } // ]) + config + .plugin('NormalModuleReplacementPlugin|tslib') + .use(NormalModuleReplacementPlugin, [ + /^tslib$/, + '@nativescript/core/tslib', + ]); + config.plugin('PlatformSuffixPlugin').use(PlatformSuffixPlugin, [ { platform,