我Babelify和Browserify一起工作.此外,我正在使用节点模块系统的ES6样式模块功能.
我想把所有自己的模块都放进去node_modules/libs.
例如:
test.js 在 node_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在 …