Проблема установки Babel и Lerna в разных средах - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь структурировать свой проект на основе lerna. js Теперь, согласно документации, все настроено и работает нормально, когда работает как сервер разработки, следующая структура каталогов.

index.js
packages/
  package1
  package2
    index.js => contains: import Package1 from 'package1' <--- Package1 etc path is managed by lerna.
  package3

DEV & BUILD Команда

# Build
  "build::js": "babel ./packages --out-dir ./build --ignore node_modules",
  "build::nonjs": "babel ./package1 --out-dir ./build/package1 --copy-files",
  "build": "rm -rf ./build && mkdir ./build && npm run build::js && npm run build::nonjs"

# Dev
  "dev:nodemon": "DEBUG=*,-babel,-babel:*,-express:*,-nodemon:*,-nodemon,-snapdragon:*,-finalhandler,-follow-redirects nodemon -L --exec babel-node --inspect index.js",
  "dev": "yarn dev:nodemon",

Теперь выполнение команды dev в моем проекте работает нормально, но когда файлы собираются для производства, babel не меняет путь Package1 на свое абсолютное местоположение, как обычный модуль.

...
var _Cache = _interopRequireDefault(require("package1")); // <<---- how to get ride of this problem. as. node tires to locate module but there is no package1 in node_modules its just regular modules which is inside packages/ directory. now running it on dev simply works.
...