【发布时间】:2019-06-23 16:33:53
【问题描述】:
我在为 Web 应用程序运行 gulp 构建过程时遇到一个突然的问题,我不知道如何解决。
这个问题在 2019 年 1 月 25 日晚上不存在,但是当我今天早上(2019 年 1 月 30 日)尝试运行 gulp 构建过程时,我收到一个错误,并且构建失败。以下是错误日志的副本(出于隐私考虑,我截断了一些工作目录路径):
../4551/node_modules/builtin-modules/index.js:2
const {builtinModules} = require('module');
^
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/node_modules/is-builtin-module/index.js:2:24)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/node_modules/normalize-package-data/lib/fixer.js:4:23)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/node_modules/normalize-package-data/lib/normalize.js:3:13)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/node_modules/read-pkg/index.js:4:28)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/node_modules/read-pkg-up/index.js:3:15)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at pkgUp (../4551/node_modules/gulp-environments/node_modules/yargs/yargs.js:373:23)
at parseArgs (../4551/node_modules/gulp-environments/node_modules/yargs/yargs.js:680:29)
at Object.Yargs.self.showHelp (../4551/node_modules/gulp-environments/node_modules/yargs/yargs.js:502:23)
at Object.self.fail (../4551/node_modules/gulp-environments/node_modules/yargs/lib/usage.js:43:35)
at Function.Yargs.Object.defineProperty.get [as argv] (/home/rwd/phpci/PHPCI/build/4551/node_modules/gulp-environments/node_modules/yargs/yargs.js:670:15)
at Object.<anonymous> (../4551/node_modules/gulp-environments/index.js:2:28)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object.<anonymous> (../4551/gulpfile.js:8:20)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Liftoff.handleArguments (/usr/lib/node_modules/gulp/bin/gulp.js:116:3)
at Liftoff.<anonymous> (/usr/lib/node_modules/gulp/node_modules/liftoff/index.js:192:16)
at module.exports (/usr/lib/node_modules/gulp/node_modules/flagged-respawn/index.js:17:3)
at Liftoff.<anonymous> (/usr/lib/node_modules/gulp/node_modules/liftoff/index.js:185:9)
at /usr/lib/node_modules/gulp/node_modules/liftoff/index.js:159:9
at /usr/lib/node_modules/gulp/node_modules/v8flags/index.js:108:14
at /usr/lib/node_modules/gulp/node_modules/v8flags/index.js:36:12
at /usr/lib/node_modules/gulp/node_modules/v8flags/index.js:47:7
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Function.Module.runMain (module.js:449:11)
at startup (node.js:146:18)
at node.js:404:3
虽然此错误源于 node_module,但据我所知,该文件在过去几天内没有更改(文件的最后修改日期是 27/05/2019)所以我不知道为什么构建突然失败了。
至于自上次工作构建以来我已更改的 src 代码本身,我只触及了 1 行代码,将 .includes() javascript 函数更改为 .indexOf() 用于 IE 兼容性,其他没有改变了。
任何帮助或想法将不胜感激,否则我很难过......
【问题讨论】:
-
使用过的
node版本已经改变了,也许吧? (例如,如果您使用nvm...)此代码需要at least version 6。 -
所使用的节点版本相当低,版本 5.10.0,但在过去几年中一直保持这种状态 - 从现在到周五,根本没有添加/修改任何库当构建过程工作时。 Web 应用程序通常需要升级,但在升级完成之前,我们需要较低的节点版本以实现某些库兼容性
-
好吧,对象解构是从 Node v6 开始的,所以去检查失败的模块并强制 package.json 设置一个旧版本,因为这个模块可能在过去几天进行了重大更改。 .那还是考虑升级Node版本吧! ;)
标签: javascript node.js reactjs gulp node-modules