【问题标题】:Sudden Issue Running gulp build with a node_module - Unexpected token {突发问题使用 node_module 运行 gulp 构建 - 意外令牌 {
【发布时间】: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


【解决方案1】:

感谢 Stock Overflaw 提供了一些建议,我自己设法解决了这个问题。我尝试升级我的节点版本,但这不起作用,所以我检查了最后一个工作版本的内置模块版本与失败的版本,它已从 v1.1.1 更新到 v3.0.0。我不太清楚为什么它突然更新了自己,因为它的依赖树中没有任何更新,而且 v3.0.0 已经发布了几个月。无论哪种方式,强制构建在我的 package.json 中使用 v.1.1.1 似乎已经解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2020-01-29
    • 2023-03-27
    • 2017-06-10
    • 1970-01-01
    相关资源
    最近更新 更多