Как изменить экспорт модуля webpack, требуя строку? - PullRequest
6 голосов
/ 06 ноября 2019

Например, при создании пакета с веб-пакетом, он выдает угловой результат следующим образом.

/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/__ivy_ngcc__/fesm2015/core.js");

Но я хочу, чтобы вывод был таким:

/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "@angular/core");

В интернете говорится, что вам нужно изменить resolve.alias, но я понимаю, что если я изменю resolve.alias, на этот раз я не смогу найти путь к используемому модулю.

У меня не очень доминирует веб-пакет, но я уверен, что есть решение этой проблемы. Есть ли какое-либо решение?

const path = require('path');

module.exports = {
    resolve: {
        alias: {
          //I'm stuck there
        }
    }
};

ОБНОВЛЕНИЕ

enter image description here

Эта проблема возникает именно в следующих случаяхВ сценарии, например, модуль C использует библиотеку X . В то же время этот модуль C открывается под модулем A , дочерним по отношению к модулю A. Модули A и C составлены на 2 разных проекта. Я связываю библиотеку X внутри модуля A . Я не связываю модуль X внутри модуля C. Потому что я знаю, что в модуле A этот модуль X связан. Однако разработчик модуля C получает ссылку X Module из пути к файлу " D: \ X-Library ", а разработчик модуля A получает ссылку на модуль X из " D: \ Libraries \ X-Library"Путь к файлу. И с этими ссылками Webpack вызывает модуль X из пакета. Наконец, когда модуль C открывается внутри модуля A, когда он хочет использовать модуль X, он запрашивает " D: \ X-Library " как _webpack_require (" D: \ X-Library"). Однако модуль X зарегистрирован модулем A как _webpack_require D: \ Librarires \ X-Library »). Вот почему это не работает. Я надеюсь, что смогу, дитя модуля . Модули A и C составлены на 2 разных проекта. Я связываю библиотеку X внутри модуля A. Я не связываю модуль X внутри модуля C. Потому что я знаю, что в модуле A этот модуль X связан. Однако разработчик модуля C получает ссылку на модуль X из пути к файлу " D: \ X-Library ", а разработчик модуля A получает ссылку на модуль X из " D: \ Libraries\ X-Library"путь к файлу. И с этими ссылками Webpack вызывает модуль X из пакета. Наконец, когда модуль C открывается внутри модуля A, когда он хочет использовать модуль X, он запрашивает " D: \ X-Library " как _webpack_require (" D: \ X-Библиотека"). Однако модуль X зарегистрирован модулем A как _webpack_require D: \ Librarires \ X-Library »). Вот почему это не работает. Я надеюсь, что смогу.

...