forked from openinula/inula
build: add esm format
This commit is contained in:
parent
95f658a6e5
commit
b4bbd146e8
|
@ -5,3 +5,6 @@ package-lock.json
|
||||||
pnpm-lock.yaml
|
pnpm-lock.yaml
|
||||||
/packages/**/node_modules
|
/packages/**/node_modules
|
||||||
/packages/inula-cli/lib
|
/packages/inula-cli/lib
|
||||||
|
build
|
||||||
|
/packages/inula-router/connectRouter
|
||||||
|
/packages/inula-router/router
|
||||||
|
|
|
@ -18,14 +18,7 @@ module.exports = {
|
||||||
presets: [
|
presets: [
|
||||||
[
|
[
|
||||||
'@babel/preset-env',
|
'@babel/preset-env',
|
||||||
{
|
{ targets: { node: 'current' } },
|
||||||
targets: {
|
|
||||||
browsers: ['> 1%', 'last 2 versions', 'not ie <= 8'],
|
|
||||||
node: 'current',
|
|
||||||
},
|
|
||||||
useBuiltIns: 'usage',
|
|
||||||
corejs: 3,
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'@babel/preset-typescript',
|
'@babel/preset-typescript',
|
||||||
|
|
|
@ -38,6 +38,10 @@ export default {
|
||||||
name: 'InulaI18n',
|
name: 'InulaI18n',
|
||||||
format: 'umd',
|
format: 'umd',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
file: path.resolve(output, 'intl.esm-browser.js'),
|
||||||
|
format: 'esm',
|
||||||
|
}
|
||||||
],
|
],
|
||||||
plugins: [
|
plugins: [
|
||||||
nodeResolve({
|
nodeResolve({
|
||||||
|
|
|
@ -17,14 +17,7 @@ module.exports = {
|
||||||
presets: [
|
presets: [
|
||||||
[
|
[
|
||||||
'@babel/preset-env',
|
'@babel/preset-env',
|
||||||
{
|
{ targets: { node: 'current' }},
|
||||||
targets: {
|
|
||||||
'browsers' : ['> 1%', 'last 2 versions', 'not ie <= 8'],
|
|
||||||
'node': 'current'
|
|
||||||
},
|
|
||||||
useBuiltIns: 'usage',
|
|
||||||
corejs: 3,
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'@babel/preset-typescript',
|
'@babel/preset-typescript',
|
||||||
|
|
|
@ -21,13 +21,16 @@ import { babel } from '@rollup/plugin-babel';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
input: './index.ts',
|
input: './index.ts',
|
||||||
output: {
|
output: [{
|
||||||
file: 'dist/inulaRequest.js',
|
file: 'dist/inulaRequest.js',
|
||||||
format: 'umd',
|
format: 'umd',
|
||||||
exports: 'named',
|
exports: 'named',
|
||||||
name: 'inulaRequest',
|
name: 'inulaRequest',
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
},
|
}, {
|
||||||
|
file: 'dist/inulaRequest.esm-browser.js',
|
||||||
|
format: 'esm',
|
||||||
|
}],
|
||||||
plugins: [
|
plugins: [
|
||||||
resolve(),
|
resolve(),
|
||||||
commonjs(),
|
commonjs(),
|
||||||
|
@ -41,4 +44,7 @@ export default {
|
||||||
presets: ['@babel/preset-env']
|
presets: ['@babel/preset-env']
|
||||||
})
|
})
|
||||||
],
|
],
|
||||||
|
external:[
|
||||||
|
'openinula'
|
||||||
|
]
|
||||||
};
|
};
|
||||||
|
|
|
@ -86,6 +86,11 @@ function genConfig(mode) {
|
||||||
name: 'Inula',
|
name: 'Inula',
|
||||||
format: 'umd',
|
format: 'umd',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
file: outputResolve('esm', getOutputName(mode)),
|
||||||
|
sourcemap,
|
||||||
|
format: 'esm',
|
||||||
|
},
|
||||||
],
|
],
|
||||||
plugins: [
|
plugins: [
|
||||||
...getBasicPlugins(mode),
|
...getBasicPlugins(mode),
|
||||||
|
@ -104,10 +109,13 @@ function genConfig(mode) {
|
||||||
function genJSXRuntimeConfig(mode) {
|
function genJSXRuntimeConfig(mode) {
|
||||||
return {
|
return {
|
||||||
input: path.resolve(libDir, 'src', 'jsx-runtime.ts'),
|
input: path.resolve(libDir, 'src', 'jsx-runtime.ts'),
|
||||||
output: {
|
output: [{
|
||||||
file: outputResolve('jsx-runtime.js'),
|
file: outputResolve('jsx-runtime.js'),
|
||||||
format: 'cjs',
|
format: 'cjs',
|
||||||
},
|
}, {
|
||||||
|
file: outputResolve('jsx-runtime.esm-browser.js'),
|
||||||
|
format: 'esm',
|
||||||
|
}],
|
||||||
plugins: [...getBasicPlugins(mode)],
|
plugins: [...getBasicPlugins(mode)],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue