Я работаю с Babelify
и Browserify. Кроме того, я использую функции модуля стиля ES6 с помощью модульной системы node.
Я хотел бы поместить все мои собственные модули в node_modules/libs
.
Например:
test.js
в node_modules/libs
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
Тогда он отлично работает. Как я могу использовать модули стиля ES6 с Babelify
в node_modules
?