fix: fix umd build and bundle vue-demi

This commit is contained in:
Justineo
2021-03-01 01:28:58 +08:00
parent c400baf8d8
commit dc02845ce0
6 changed files with 31 additions and 14 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "vue-echarts", "name": "vue-echarts",
"version": "6.0.0-alpha.5", "version": "6.0.0-beta.1",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,7 +1,7 @@
{ {
"name": "vue-echarts", "name": "vue-echarts",
"description": "Vue.js component for Apache ECharts.", "description": "Vue.js component for Apache ECharts.",
"version": "6.0.0-beta.1", "version": "6.0.0-beta.2",
"repository": "https://github.com/ecomfe/vue-echarts.git", "repository": "https://github.com/ecomfe/vue-echarts.git",
"license": "MIT", "license": "MIT",
"author": "GU Yiling <justice360@gmail.com>", "author": "GU Yiling <justice360@gmail.com>",

View File

@ -1,9 +1,23 @@
import { readFileSync } from "fs";
import typescript from "rollup-plugin-typescript2"; import typescript from "rollup-plugin-typescript2";
import { terser } from "rollup-plugin-terser"; import { terser } from "rollup-plugin-terser";
import resolve from "@rollup/plugin-node-resolve"; import resolve from "@rollup/plugin-node-resolve";
import postcss from "rollup-plugin-postcss"; import postcss from "rollup-plugin-postcss";
import dts from "rollup-plugin-dts"; import dts from "rollup-plugin-dts";
const VUE_DEMI_IIFE = readFileSync(
require.resolve("vue-demi/lib/index.iife.js"),
"utf-8"
);
/** @type {import('rollup').Plugin} */
const injectVueDemi = {
name: "inject-vue-demi",
banner() {
return `${VUE_DEMI_IIFE};\n;`;
}
};
/** @type {import('rollup').RollupOptions} */ /** @type {import('rollup').RollupOptions} */
const options = [ const options = [
{ {
@ -50,7 +64,7 @@ const options = [
] ]
}, },
{ {
input: "src/all.ts", input: "src/global.ts",
plugins: [resolve(), typescript(), postcss()], plugins: [resolve(), typescript(), postcss()],
external: ["vue-demi", "echarts", "echarts/core"], external: ["vue-demi", "echarts", "echarts/core"],
output: [ output: [
@ -58,19 +72,20 @@ const options = [
file: "dist/index.umd.js", file: "dist/index.umd.js",
format: "umd", format: "umd",
name: "VueECharts", name: "VueECharts",
exports: "named", exports: "default",
sourcemap: true, sourcemap: true,
globals: { globals: {
"vue-demi": "VueDemi", "vue-demi": "VueDemi",
echarts: "echarts", echarts: "echarts",
"echarts/core": "echarts" "echarts/core": "echarts"
} },
plugins: [injectVueDemi]
}, },
{ {
file: "dist/index.umd.min.js", file: "dist/index.umd.min.js",
format: "umd", format: "umd",
name: "VueECharts", name: "VueECharts",
exports: "named", exports: "default",
sourcemap: true, sourcemap: true,
globals: { globals: {
"vue-demi": "VueDemi", "vue-demi": "VueDemi",
@ -78,6 +93,7 @@ const options = [
"echarts/core": "echarts" "echarts/core": "echarts"
}, },
plugins: [ plugins: [
injectVueDemi,
terser({ terser({
format: { format: {
comments: false comments: false

View File

@ -10,7 +10,6 @@ const CDN_PREFIX = "https://cdn.jsdelivr.net/npm/";
const DEP_VERSIONS = { const DEP_VERSIONS = {
"vue@3": "3.0.5", "vue@3": "3.0.5",
"vue@2": "2.6.12", "vue@2": "2.6.12",
"vue-demi": "0.7.0",
"@vue/composition-api": "1.0.0-rc.2", "@vue/composition-api": "1.0.0-rc.2",
echarts: "5.0.2", echarts: "5.0.2",
[name]: version [name]: version
@ -31,8 +30,8 @@ const README_FILES = ["README.md", "README.zh-Hans.md"].map(name =>
); );
const markConfig = { const markConfig = {
vue3Scripts: ["vue@3", "vue-demi", "echarts", name], vue3Scripts: ["vue@3", "echarts", name],
vue2Scripts: ["vue@2", "@vue/composition-api", "vue-demi", "echarts", name] vue2Scripts: ["vue@2", "@vue/composition-api", "echarts", name]
}; };
function exec() { function exec() {

View File

@ -1,5 +0,0 @@
import "echarts";
import ECharts from "./index";
export default ECharts;
export * from "./index";

7
src/global.ts Normal file
View File

@ -0,0 +1,7 @@
import "echarts";
import ECharts, * as exported from "./index";
export default {
...ECharts,
...exported
};