У меня есть разрабатываемая мной библиотека узлов под названием MyLib, которая компилируется в файл dist/my-lib.js
с помощью команды webpack
.
Теперь у меня есть другой проект, который использует это библиотека. Я «включил» его, выполнив:
npm install --save ../../my-library
И в свой индекс проекта. js Я могу:
import { ExportedClass } from 'my-library'
...
const ec = new ExportedClass()
Пока все хорошо. Теперь я вношу некоторые изменения в библиотеку и включаю некоторую функцию, которая использует определенную конфигурацию babel, затем я создаю библиотеку и go обратно в основной проект, но теперь основной проект не компилируется и жалуется на отсутствие / отключение конфиг babel-loader? Почему?
Error in /.../my-library/src/MyClass.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /.../my-library/src/MyClass.js: Support for the experimental syntax 'classProperties' isn't currently enabled (17:14)
Разве цель создания другой библиотеки не состоит в том, чтобы иметь возможность просто импортировать и использовать ее? Почему мне нужно реплицировать его среду сборки и зависимости в моем проекте?
Для контекста: мой проект и библиотека созданы с использованием webpack и в режиме разработки с target: node.