TypeError: require.extensions.hasOwnProperty is not a function - on running gulp

TypeError: require.extensions.hasOwnProperty is not a function - on running gulp

我试图 运行 gulp 在我的项目目录中。我浏览了很多文章。也可以尝试 运行ning cmd 中的大多数给定命令(作为解决方案)。但是同样的问题发生了。

if (!require.extensions.hasOwnProperty(ext)) {
                         ^
TypeError: require.extensions.hasOwnProperty is not a function

这就是我的 package.json 的样子。

{
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.1",
    "laravel-elixir": "^2.3.13"
  },
  "dependencies": {
    "bower": "^1.5.2",
    "require-dir": "^1.2.0"
  }
}

如果有人能帮我解决这个问题就好了。

终于找到答案了。 我刚刚更改了 <project>/node_modules/laravel-elixir/node_modules/require-dir/index.js 文件中的以下代码行。

if (!require.extensions.hasOwnProperty(ext)) {

如:

if (!Object.prototype.hasOwnProperty.call(require.extensions, ext)) {

现在终于可以用了。

我使用较低版本的节点修复了这个问题。使用节点 v 8.9.1 时出现此错误。通过降级到 6.5.0 修复它。我使用 NVM 交换版本