我正在使用
我想把所有自己的模块放到
例如:
在
但不幸的是,我遇到了一些错误:
Babelify
和 Browserify。此外,我正在通过节点模块系统使用ES6样式的模块功能。我想把所有自己的模块放到
node_modules/libs
中。例如:
在
node_modules/libs
中的 test.js
。export default () => {
console.log('Hello');
};
main.js
(将编译为bundle.js
)
import test from 'libs/test';
test();
接着,我使用以下命令将上述代码编译为bundle.js
:
browserify -t babelify main.js -o bundle.js
但不幸的是,我遇到了一些错误:
export default () => {
^
ParseError: 'import' and 'export' may appear only with 'sourceType: module'
目录结构:
[test]
`-- node_modules
│ `-- libs
│ `-- test.js
`-- main.js
但是,当自己的模块不在node_modules
中时:
[test]
`-- libs
│ `-- test.js
`-- main.js
然后,它可以正常工作。我该如何在node_modules
中使用ES6样式的模块,并用babelify
进行转换?
"browserify": { "transform": [["babelify", { "presets": ["es2015"] } ]] }
,这就解决了问题。 - vincentp