diff --git a/package.json b/package.json
index fa1fd90f91..e9f7d0ff84 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"build": "vite build",
"cz": "npx git-cz",
"test": "jest",
- "gc": "sh ./scripts/gc.sh"
+ "gc": "bash ./scripts/gc.sh"
},
"peerDependencies": {
"vue": "^3.0.0-rc.1",
diff --git a/packages/button/__tests__/button.spec.ts b/packages/button/__tests__/button.spec.ts
index cbaffccab0..e9b3fd32db 100644
--- a/packages/button/__tests__/button.spec.ts
+++ b/packages/button/__tests__/button.spec.ts
@@ -1,4 +1,4 @@
-import {mount, config} from '@vue/test-utils'
+import {mount} from '@vue/test-utils'
import Button from '../src/index.vue'
const AXIOM = 'Rem is the best girl'
diff --git a/scripts/gc.sh b/scripts/gc.sh
index 52568bcb8d..f1462641f8 100755
--- a/scripts/gc.sh
+++ b/scripts/gc.sh
@@ -25,42 +25,65 @@ for i in $(echo $NAME | sed 's/[_|-]\([a-z]\)/\ \1/;s/^\([a-z]\)/\ \1/'); do
done
NAME=$NORMALIZED_NAME
-TEMPLATE_INDEX_VUE="\n
- \n
-
\n
-\n
-\n
-\n
-"
-
-TEMPLATE_INDEX_TS="\n
-import { App } from 'vue'\n
-import ${NAME} from './src/index.vue'\n
-export default (app: App) => {\n
- app.component(${NAME}.name, ${NAME})\n
-}
-"
-TEMPLATE_PKG_JSON="\n
-{\n
- \"name\": \"@element-plus/${INPUT_NAME}\",\n
- \"description\": \"\",\n
- \"version\": \"0.1.0\",\n
- \"main\": \"./index.ts\",\n
- \"license\": \"MIT\",\n
- \"dependencies\": {}\n
-}\n
-"
-
mkdir -p "$DIRNAME"
mkdir -p "$DIRNAME/src"
-echo $TEMPLATE_INDEX_VUE >>"$DIRNAME/src/index.vue"
-echo $TEMPLATE_INDEX_TS >>"$DIRNAME/index.ts"
-echo $TEMPLATE_PKG_JSON >>"$DIRNAME/package.json"
+mkdir -p "$DIRNAME/__tests__"
+
+cat > $DIRNAME/src/index.vue <
+
+
+
+
+
+
+EOF
+
+cat > $DIRNAME/index.ts < {
+ app.component(${NAME}.name, ${NAME})
+}
+EOF
+
+cat > $DIRNAME/package.json < $DIRNAME/__tests__/$INPUT_NAME.spec.ts < {
+ test('render test', () => {
+ const instance = mount($NAME, {
+ slots: {
+ default: AXIOM
+ },
+ })
+ expect(instance.text()).toEqual(AXIOM)
+ })
+})
+EOF