How to fix Laravel-mix error on initial 'npm run dev': "SyntaxError: Unexpected token ="?

How to fix Laravel-mix error on initial 'npm run dev': "SyntaxError: Unexpected token ="?

在全新安装 Laravel 之后,我的初始 npm run dev(或 watchproduction)被 SyntaxError: Unexpected 过早中断token = 错误信息:

$ npm run dev

#@ watch /home/{...}/www-teste

   mix watch

[webpack-cli]
/home/{...}/www-teste/node_modules/laravel-mix/src/Mix.js:18
    static _primary = null;
                    ^

SyntaxError: Unexpected token =
    at new Script (vm.js:83:7)
    at NativeCompileCache._moduleCompile (/home/{...}/www-teste/node_modules/v8-compile-       
cache/v8-compile-cache.js:240:18)
    at Module._compile (/home/{...}/www-teste/node_modules/v8-compile-cache/v8-compile-   
cache.js:184:36)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (/home/{...}/www-teste/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at module.exports (/home/{...}/www-teste/node_modules/laravel-mix/setup/webpack.config.js:2:17)

重现步骤:

  1. laravel new www-teste (带或不带 --dev)
  2. cd www-teste
  3. npm 安装
  4. npm 运行 {开发|观看|生产}

软件版本:

如何安装 Laravel 的干净版本并启用 Laravel-mix?

我最近也遇到了 Laravel-mix in Ubuntu 的问题,我通过更新 NodeJS 版本解决了这个问题。

以下是 Ubuntu 中将 NodeJS 更新到最新版本 13.x 的命令: