diff --git a/package-lock.json b/package-lock.json
index 4637f79..0449857 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -555,9 +555,9 @@
       "dev": true
     },
     "highlight.js": {
-      "version": "9.12.0",
-      "resolved": "http://registry.npm.taobao.org/highlight.js/download/highlight.js-9.12.0.tgz",
-      "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=",
+      "version": "10.4.1",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz",
+      "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==",
       "dev": true
     },
     "htmlparser2": {
@@ -1036,15 +1036,6 @@
         "amdefine": "1.0.1"
       }
     },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
-      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "5.1.2"
-      }
-    },
     "string-width": {
       "version": "2.1.1",
       "resolved": "http://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
@@ -1055,6 +1046,15 @@
         "strip-ansi": "4.0.0"
       }
     },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "5.1.2"
+      }
+    },
     "strip-ansi": {
       "version": "4.0.0",
       "resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
diff --git a/package.json b/package.json
index 96ea87c..5dff86f 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,7 @@
     "chalk": "^2.4.1",
     "cheerio": "^1.0.0-rc.2",
     "fs-extra": "^6.0.0",
-    "highlight.js": "^9.12.0",
+    "highlight.js": "^10.4.1",
     "react-jsx": "^1.0.0",
     "showdown": "^1.8.6"
   }