为什么我在创建 Cube.js 仪表板应用程序时从 VueSourceSnippet.js 收到语法错误?

问题描述

我按照 https://cube.dev/docs/getting-started 此处的步骤创建了项目脚手架,然后使用

从项目目录启动了开发服务器
$npm run dev

现在,在 http://localhost:4000/#/template-gallery 提供的开发者应用程序中,我为任何模板单击“创建应用程序”。

然后我每次都会收到以下错误显示在我的浏览器和终端中

err /home/mat/git/load-cube/node_modules/.tmp/cubejs-playground-templates-master/packages/templates-core/src/VueSourceSnippet.js:8
  scriptSource = null;
               ^

SyntaxError: Unexpected token =
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
/home/mat/git/load-cube/node_modules/.tmp/cubejs-playground-templates-master/packages/templates-core/src/VueSourceSnippet.js:8
  scriptSource = null;
               ^

SyntaxError: Unexpected token =
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)

我使用的是 Ubuntu v18.04;节点 v10.15.2

任何帮助将不胜感激。

解决方法

对实例类字段的支持从 node >= 12 开始。无论如何,它已经被修复并且应该也适用于 node 10。

附言node 10 大约有 3 年的历史了,他们将在今年 4 月停止支持 https://nodejs.org/en/about/releases/