“SyntaxError: 无法在模块外使用导入语句”:在 Ubuntu 上发生,但在 Windows 上不会发生

“SyntaxError: 无法在模块外使用导入语句”:在 Ubuntu 上发生,但在 Windows 上不会发生

我与这个组件合作:https://github.com/andreyalexeich/gulp-scss-starter

gulp它在 Windows 上对我有用。但在 Ubuntu 上,运行命令( 、 或npm run dev或)后yarn run dev不启动,并出现以下错误:

paranoic:~/PhpstormProjects/20_18$ gulp
[14:27:25] Requiring external module @babel/register
/home/paranoic/PhpstormProjects/project10/gulpfile.babel.js:3
import gulp from "gulp";
^^^^^^

SyntaxError: Cannot use import statement outside a module

他们到处都说这是 Babel 的问题。但为什么这些问题在一个操作系统上存在,而在另一个操作系统上不存在呢?

我已经采取了以下措施,但是没有起到作用:

  • 为了以防万一,我检查了一下 Ubuntu 上是否正在运行其他程序集。有一个没有导入的程序集 - 它启动

  • 我将节点的版本更改为支持模块的版本,并在包中添加了条目“type”:“module”

我应该怎么做才能使构建在 Ubuntu 上工作?

相关内容