diff --git a/package.json b/package.json index 5dbdb81a..a00ab0ae 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build && yarn build:dist", - "build:dist": "rollup -c --environment NODE_ENV:production && postcss src/*.css --dir dist", + "build:dist": "rollup -c --environment NODE_ENV:production", "serve": "vite preview", "prepublishOnly": "yarn build", "test": "exit 0;", diff --git a/rollup.config.js b/rollup.config.js index 8e6e9c22..4e6d3f7b 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -2,9 +2,7 @@ import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import babel from '@rollup/plugin-babel'; import postcss from 'rollup-plugin-postcss'; -import bundleSize from 'rollup-plugin-bundle-size'; import replace from '@rollup/plugin-replace'; -import svgr from '@svgr/rollup'; import typescript from 'rollup-plugin-typescript2'; import { DEFAULT_EXTENSIONS as DEFAULT_BABEL_EXTENSIONS } from '@babel/core'; @@ -14,40 +12,29 @@ const isProd = process.env.NODE_ENV === 'production'; const isTesting = process.env.NODE_ENV === 'testing'; const processEnv = isProd || isTesting ? 'production' : 'development'; -export const baseConfig = ({ mainFile = pkg.main, moduleFile = pkg.module, injectCSS = true } = {}) => ({ +export const baseConfig = ({ injectCSS = true } = {}) => ({ input: 'src/index.ts', - external: ['react', 'react-dom', (id) => id.includes('@babel/runtime')], + external: ['vue', 'vue-demi', (id) => id.includes('@babel/runtime')], onwarn(warning, rollupWarn) { if (warning.code !== 'CIRCULAR_DEPENDENCY') { rollupWarn(warning); } }, - output: [ - { - file: mainFile, - format: 'cjs', - sourcemap: true, - exports: 'named' - }, - { - file: moduleFile, - format: 'esm', - sourcemap: true, - exports: 'named' - } - ], + output: { + dir: 'dist', + sourcemap: true, + exports: 'named' + }, plugins: [ replace({ __ENV__: JSON.stringify(processEnv), __REACT_FLOW_VERSION__: JSON.stringify(pkg.version), preventAssignment: true }), - bundleSize(), postcss({ minimize: isProd, inject: injectCSS }), - svgr(), resolve(), typescript({ clean: true