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)),
)
我正在使用 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)),
)