У меня есть веб-приложение webpack / babel, которое использует @ babel / preset-env, которое прекрасно работает, но не переносит большую часть моего кода. Это счастье из-за моей структуры каталогов выглядит следующим образом.
main_progject/
|-lib
|
|-small_project/
|-projcet.json
|
|-node_modules
|
|-babelconfiguration
|-webpackconfiguration
|-entry.js
|-output.js
В библиотеке содержится некоторый файл библиотеки sr c, который не является ни комплектным, ни переносимым. Я использую псевдоним, чтобы указать на библиотеку следующим образом:
Вместо записи ссылки, подобной этой
import ../lib/theFileINeed
Псевдоним в моей конфигурации веб-пакета выглядит следующим образом:
alias:{
myAwsomeLibWithTwoClassesAndThreeErrors: '../lib'
}
import myAwsomeLibWithTwoClassesAndThreeErrors/theFileINeed
Проблема с У меня есть следующее: Каждый раз, когда я строю свой проект, preset-env вставляет несколько полифилов внутри функции внутри файлов lib, например:
import '@babel/runtime/helpers/typeof'
это, однако, вызывает ошибку переноса
Module not found: Error: Can't resolve '@babel/runtime/helpers/typeof' in libs file
Насколько я понимаю, проблема в том, что файл libs находится вне моего root, поэтому веб-пакет может найти запрошенный файл.
Я пытался решить проблему с другим псевдонимом, но он не работает.
Буду признателен за любую помощь и спасибо за продолжение чтения до этой строки.