Docker 在linux而不是windows中吞下意外令牌

Docker 在linux而不是windows中吞下意外令牌,docker,gulp,Docker,Gulp,我有这种奇怪的行为。我在我的windows机器上安装了gulp,运行良好。然后我在docker中安装了一个Ubuntu映像,将文件夹作为卷加载,并安装了gulp(相同版本)。但是当我运行它时,我得到了以下错误 gulp.task('clean', () => del(dist.base)); ^ SyntaxError: Unexpected token ) at Module._compile (module.js:439:25)

我有这种奇怪的行为。我在我的windows机器上安装了gulp,运行良好。然后我在docker中安装了一个Ubuntu映像,将文件夹作为卷加载,并安装了gulp(相同版本)。但是当我运行它时,我得到了以下错误

gulp.task('clean', () => del(dist.base));
                    ^
SyntaxError: Unexpected token )
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
吞咽版

[00:21:34] CLI version 3.9.1
[00:21:34] Local version 3.9.1

在docker实例中,您在哪个版本的节点上运行它?而且,该版本是否支持函数箭头语法?这可能是一个文件编码问题。如果通过dos2unix或类似工具运行文件,您是否仍然看到问题?