У меня есть веб-приложение, написанное на ES5 с использованием RequireJS. Мы пытаемся двигаться в направлении React. У меня возникли проблемы с преобразованием кода в то, с чем может работать RequireJS.
Моя текущая проблема заключается в том, что babel использует полный системный путь для включения помощников времени выполнения.
Например
define([
"exports",
"/system/path/html/node_modules/@babel/runtime/helpers/esm/classCallCheck",
"/system/path/html/node_modules/@babel/runtime/helpers/esm/createClass",
"../../columns"
], function (_exports, _classCallCheck2, _createClass2, _columns) {
Это приводит к ошибке при загрузке страницы при попытке загрузить https://example.com/system/path...
Мой файл .babelrc выглядит следующим образом:
{
"plugins": ["@babel/plugin-transform-modules-amd"],
"presets": ["react-app"]
}
Запуск babel следующим образом:
npx babel --watch ../src --out-dir ./js
Я чувствую, чтоЯ пропускаю шаг. Я также обеспокоен тем, что мне нужно будет включить каталог node_modules в общедоступный каталог, который кажется неправильным.
Есть ли пропущенный шаг? Как я могу указать местоположение для помощников времени выполнения?