From b4bbd146e8023370239365e259ac606383d49bd3 Mon Sep 17 00:00:00 2001 From: haiqin Date: Mon, 8 Jan 2024 11:49:49 +0800 Subject: [PATCH] build: add esm format --- .gitignore | 3 +++ packages/inula-intl/babel.config.js | 9 +-------- packages/inula-intl/rollup.config.js | 4 ++++ packages/inula-request/babel.config.js | 9 +-------- packages/inula-request/rollup.config.js | 10 ++++++++-- packages/inula/scripts/rollup/rollup.config.js | 12 ++++++++++-- 6 files changed, 27 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 616f085f..8636e699 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ package-lock.json pnpm-lock.yaml /packages/**/node_modules /packages/inula-cli/lib +build +/packages/inula-router/connectRouter +/packages/inula-router/router diff --git a/packages/inula-intl/babel.config.js b/packages/inula-intl/babel.config.js index ed7275da..68d69905 100644 --- a/packages/inula-intl/babel.config.js +++ b/packages/inula-intl/babel.config.js @@ -18,14 +18,7 @@ module.exports = { presets: [ [ '@babel/preset-env', - { - targets: { - browsers: ['> 1%', 'last 2 versions', 'not ie <= 8'], - node: 'current', - }, - useBuiltIns: 'usage', - corejs: 3, - }, + { targets: { node: 'current' } }, ], [ '@babel/preset-typescript', diff --git a/packages/inula-intl/rollup.config.js b/packages/inula-intl/rollup.config.js index 185c0bc8..ede30362 100644 --- a/packages/inula-intl/rollup.config.js +++ b/packages/inula-intl/rollup.config.js @@ -38,6 +38,10 @@ export default { name: 'InulaI18n', format: 'umd', }, + { + file: path.resolve(output, 'intl.esm-browser.js'), + format: 'esm', + } ], plugins: [ nodeResolve({ diff --git a/packages/inula-request/babel.config.js b/packages/inula-request/babel.config.js index 8fbcfa69..bd709286 100644 --- a/packages/inula-request/babel.config.js +++ b/packages/inula-request/babel.config.js @@ -17,14 +17,7 @@ module.exports = { presets: [ [ '@babel/preset-env', - { - targets: { - 'browsers' : ['> 1%', 'last 2 versions', 'not ie <= 8'], - 'node': 'current' - }, - useBuiltIns: 'usage', - corejs: 3, - } + { targets: { node: 'current' }}, ], [ '@babel/preset-typescript', diff --git a/packages/inula-request/rollup.config.js b/packages/inula-request/rollup.config.js index 54689cb2..0d0a71ab 100644 --- a/packages/inula-request/rollup.config.js +++ b/packages/inula-request/rollup.config.js @@ -21,13 +21,16 @@ import { babel } from '@rollup/plugin-babel'; export default { input: './index.ts', - output: { + output: [{ file: 'dist/inulaRequest.js', format: 'umd', exports: 'named', name: 'inulaRequest', sourcemap: false, - }, + }, { + file: 'dist/inulaRequest.esm-browser.js', + format: 'esm', + }], plugins: [ resolve(), commonjs(), @@ -41,4 +44,7 @@ export default { presets: ['@babel/preset-env'] }) ], + external:[ + 'openinula' + ] }; diff --git a/packages/inula/scripts/rollup/rollup.config.js b/packages/inula/scripts/rollup/rollup.config.js index 45ee6f67..a2520c7c 100644 --- a/packages/inula/scripts/rollup/rollup.config.js +++ b/packages/inula/scripts/rollup/rollup.config.js @@ -86,6 +86,11 @@ function genConfig(mode) { name: 'Inula', format: 'umd', }, + { + file: outputResolve('esm', getOutputName(mode)), + sourcemap, + format: 'esm', + }, ], plugins: [ ...getBasicPlugins(mode), @@ -104,10 +109,13 @@ function genConfig(mode) { function genJSXRuntimeConfig(mode) { return { input: path.resolve(libDir, 'src', 'jsx-runtime.ts'), - output: { + output: [{ file: outputResolve('jsx-runtime.js'), format: 'cjs', - }, + }, { + file: outputResolve('jsx-runtime.esm-browser.js'), + format: 'esm', + }], plugins: [...getBasicPlugins(mode)], }; }