У меня проблема с Webpack относительно Relative Path. Позвольте мне попытаться объяснить ситуацию:Webpack [url/file-loader] не разрешает относительный путь URL-адреса
У меня есть 2 отдельный проект в Workspace каталоге:
- Project-A [Группирование с помощью Gulp]: Стабильная & Рабочая
- Проект-B [Объединение с использованием Webpack]: Новый проект
As оба проекта используют тот же стиль, поэтому я хотел повторно использовать файлы SCSS [состоящие из стандартных переменных, предопределенных макетов, модалов, классов и т. д.) из Проект А в проект B.
Теперь, если я пытаюсь импортировать проект-A index.scss в Project-B index.scss в качестве еще одного частичного [закомментировав фоновое изображение URL Depency], WebPack способен генерировать требуемый выходной файл CSS.
// Import Project A SCSS [Common Varibles, Classes, Styling etc]
@import "../../../../Project_A/assets/stylesheets/index";
Но index.scss Project-A дополнительно со ссылкой фоновых изображений из соответствующего относительного пути, то WebPack сборка бросает ошибку
'File/dir not found in XYZ/Project-B/Source/Stylesheets'.
Exact Блок Ошибки:
ERROR in ./src/assets/stylesheets/index.scss Module build failed: ModuleNotFoundError: Module not found: Error: Cannot resolve 'file' or 'diWorkSpace\Project_B\src\assets\stylesheets
I я не понимаю, Почему Webpack не может разрешить Относительный путь активов внутри Project-A и все еще ищет «Проект B».
Вот код-Repo URL для имитируемого выпуска: https://github.com/raviroshan/webpack-build-issue/tree/master/WorkSpace
Действия для воспроизведения.
- Скачать репо.
- Просмотрите папку Project_B и выполните установку NPM.
- Запустите «веб-пакет». Он будет правильно строить, поскольку код URL-адреса сравнивается с кодом .
- Теперь положите обратно комментируемой строку кода: https://github.com/raviroshan/webpack-build-issue/blob/master/WorkSpace/Project_A/assets/stylesheets/index.scss#L27
Я также пытаюсь заставить эту работу работать. Я экспортирую CSS в папку под названием Content. Затем изображения используют «Content/[hash]. [Ext]». Это добавляет изображения в ~/Content, но когда CSS ищет изображения, они смотрят в Content/Content/.... png – JonathanPeel