!111 增加ESM build格式

Merge pull request !111 from Hoikan/master
This commit is contained in:
openInula-robot 2024-01-17 09:08:04 +00:00 committed by Gitee
commit ab1c68de6b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
6 changed files with 24 additions and 18 deletions

3
.gitignore vendored
View File

@ -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

View File

@ -18,12 +18,7 @@ module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
browsers: ['> 1%', 'last 2 versions', 'not ie <= 8'],
node: 'current',
},
},
{ targets: { node: 'current' } },
],
['@babel/preset-typescript'],
[

View File

@ -37,6 +37,10 @@ export default {
name: 'InulaI18n',
format: 'umd',
},
{
file: path.resolve(output, 'intl.esm-browser.js'),
format: 'esm',
}
],
plugins: [
nodeResolve({

View File

@ -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'],
],

View File

@ -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(),

View File

@ -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)],
};
}