Я работаю с 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?