【问题标题】:SyntaxError: Cannot use import statement outside a module when run gulp server / gulp watch in my ruby projectSyntaxError:在我的 ruby 项目中运行 gulp server / gulp watch 时无法在模块外使用 import 语句
【发布时间】:2020-01-28 14:27:45
【问题描述】:
在我的 ruby 项目中,当我尝试运行 gulp(gulp 服务器、gulp watch)时出现以下错误:
Users/workspace/website2019/gulpfile.babel.js:1
import del from 'del';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我不知道如何解决它,如果有人可以帮助我,请,
【问题讨论】:
标签:
ruby-on-rails
gulp
gulp-watch
【解决方案1】:
由于文件gulpfile.babel.js,您使用 gulp 进行 babel 转译因此您需要安装 babel。根据documentation,您需要@babel/register 和@babel/preset-env 来转换您的import 语法。
所以在你的项目文件夹中运行以下命令
npm install --save-dev @babel/core @babel/register
之后在根文件夹下创建babel配置文件.babelrc,并在里面添加如下几行
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
]
}