小编Plu*_*eco的帖子

Babelify在从node_modules导入模块时抛出ParseError

BabelifyBrowserify一起工作.此外,我正在使用节点模块系统的ES6样式模块功能.

我想把所有自己的模块都放进去node_modules/libs.

例如:

test.jsnode_modules/libs

export default () => {
  console.log('Hello');
};
Run Code Online (Sandbox Code Playgroud)

main.js(将编译为bundle.js)

import test from 'libs/test';

test();
Run Code Online (Sandbox Code Playgroud)

之后,我bundle.js用以下命令编译了上面的代码:

browserify -t babelify main.js -o bundle.js
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我有一些错误:

export default () => {
^

ParseError: 'import' and 'export' may appear only with 'sourceType: module'
Run Code Online (Sandbox Code Playgroud)

目录结构:

[test]
  `-- node_modules
  ? `-- libs
  ?  `-- test.js
  `-- main.js
Run Code Online (Sandbox Code Playgroud)

但是,当自己的模块不是node_modules这样的时候:

[test]
  `-- libs
  ? `-- test.js
  `-- main.js
Run Code Online (Sandbox Code Playgroud)

然后,它工作正常.我如何使用ES6风格模块,babelify在 …

javascript node.js browserify ecmascript-6 babeljs

32
推荐指数
2
解决办法
2万
查看次数

标签 统计

babeljs ×1

browserify ×1

ecmascript-6 ×1

javascript ×1

node.js ×1