diff --git a/build/webpack.base.config.js b/build/webpack.base.config.js
index <HASH>..<HASH> 100644
--- a/build/webpack.base.config.js
+++ b/build/webpack.base.config.js
@@ -9,14 +9,6 @@ module.exports = {
       '@': resolve('../src')
     }
   },
-  externals: {
-    vue: {
-      commonjs: 'vue',
-      commonjs2: 'vue',
-      amd: 'vue',
-      root: 'Vue'
-    }
-  },
   node: {
     fs: 'empty'
   },
diff --git a/build/webpack.prod.config.js b/build/webpack.prod.config.js
index <HASH>..<HASH> 100644
--- a/build/webpack.prod.config.js
+++ b/build/webpack.prod.config.js
@@ -26,6 +26,14 @@ module.exports = merge(baseWebpackConfig, {
     libraryTarget: 'umd',
     libraryExport: 'default'
   },
+  externals: {
+    vue: {
+      commonjs: 'vue',
+      commonjs2: 'vue',
+      amd: 'vue',
+      root: 'Vue'
+    }
+  },
   module: {
     noParse: /es6-promise\.js$/, // avoid webpack shimming process
     rules: [
fix(dev): only use externals in production builds