ParseError: 'import' and 'export' may appear only with 'sourceType: module', browserify

ParseError: 'import' and 'export' may appear only with 'sourceType: module', browserify

我正在使用 django-compressor,我想在我的项目中使用 es5/es6 功能。我将预编译器选项设置如下:

NODE_MODULES = BASE_DIR / 'node_modules'

COMPRESS_PRECOMPILERS = (
    ('text/javascript',
     'browserify {{infile}} -t {node_modules}/babelify  -o {{outfile}} --presets {node_modules}/@babel/preset-env'.format(node_modules=NODE_MODULES)),
    ('module',
     'browserify {{infile}} -t {node_modules}/babelify -o {{outfile}} --presets {node_modules}/@babel/preset-env'.format(node_modules=NODE_MODULES)),
)

如您所见,browserify 已全局安装,babelify@babel/preset-env 在项目中本地安装。

来自文档 @babel/preset-env 现在是推荐使用的预设,但我收到以下错误:

ParseError: 'import' and 'export' may appear only with 'sourceType: module'

据我了解,当使用 babel/preset-env 时,您 不需要 任何其他前置预设,例如babel-preset-es2015 等,对吗?如果是,这个问题的可能原因是什么?

尽管命令运行良好,但我指定预设的方式似乎存在语法错误,无论如何我已经修复了:

COMPRESS_PRECOMPILERS = (
    ('text/javascript',
     'browserify {{infile}} -o {{outfile}} -t [ {node_modules}/babelify --presets [ {node_modules}/@babel/preset-env ] ]'.format(node_modules=NODE_MODULES_LOCAL)),
    ('module',
     'browserify {{infile}} -o {{outfile}} -t [ {node_modules}/babelify --presets [ {node_modules}/@babel/preset-env ] ]'.format(node_modules=NODE_MODULES_LOCAL)),

)