处理 ERROR Plugin load failed hexo-generator-amp

使用 hexo-generator-amp 生成 amp 页面时,遇到一个 ERROR Plugin load failed: hexo-generator-amp 的错误。

安装好 hexo-generator-amp 后,准备重新生成网页,执行 hexo clean 时,得到一个错误信息。

具体错误信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ERROR Plugin load failed: hexo-generator-amp
E:\NASGit\blog\github\node_modules\hexo-generator-amp\lib\filter\formula.js:20
replaceStr = replaceStr.replace(/<pre.+?<\/pre>/sg, function($1) {
^

SyntaxError: Invalid regular expression flags
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:599:28)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (E:\NASGit\blog\github\node_modules\hexo-generator-amp\lib\generator.js:29:13)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Module.require (module.js:579:17)
at require (E:\NASGit\blog\github\node_modules\hexo\lib\hexo\index.js:219:21)
at E:\NASGit\blog\github\node_modules\hexo-generator-amp\index.js:5:19
at fs.readFile.then.script (E:\NASGit\blog\github\node_modules\hexo\lib\hexo\index.js:232:12)
at tryCatcher (E:\NASGit\blog\github\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (E:\NASGit\blog\github\node_modules\bluebird\js\release\promise.js:517:31)
at Promise._settlePromise (E:\NASGit\blog\github\node_modules\bluebird\js\release\promise.js:574:18)

刚看这个错误时有点懵,以外时下载的插件有问题,还准备看看源码。但转念一想,这么多人都在用的插件,不应该范这么明显的错误,所以就怀疑是我本地环境的问题。经过集成尝试,发现原来问题出在我使用的 node 的版本上,当前我使用的版本是 8.9.1, 升级到 10.x 就正常了。

本文标题:处理 ERROR Plugin load failed hexo-generator-amp

文章作者:晨星

发布时间:2019年08月10日 - 12:08

最后更新:2020年05月28日 - 16:05

原始链接:https://www.mls-tech.info/hexo/hexo-plugin-genertor-amp-error/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。