Size: a a a

JavaScript.Ninja

2020 July 23

IK

Illya Klymov in JavaScript.Ninja
Транспиляция к сборке отношения не имеет
источник

IK

Illya Klymov in JavaScript.Ninja
Транспиляция это к бабелю
источник

m

m^^combat in JavaScript.Ninja
щас столкнулся с проблемой что я прописал альяс
config.resolve.alias['react-redux'] = path.resolve(
       './node_modules/react-redux-next'
     );

но зависимость next-redux-wrapper когда делает
var react_redux_1 = require("react-redux");
(это код модуля внутри node_modules) импортирует другой react-redux (он тоже у меня есть в записимостях моего приложения)
источник

IK

Illya Klymov in JavaScript.Ninja
Должно работать, где-то ошибка
источник

PA

Pavel Astahov in JavaScript.Ninja
Назови алиас по-другому и переименуй во wrapper
источник

IK

Illya Klymov in JavaScript.Ninja
Pavel Astahov
Назови алиас по-другому и переименуй во wrapper
Суть в подмене зависимости не изменяя кода зависимости
источник

PA

Pavel Astahov in JavaScript.Ninja
Так он путь прописывает для проекта, а на node_modules, у зависимостей в папке свои пути для импортируемых модулей.
источник

IK

Illya Klymov in JavaScript.Ninja
Сборщик один на весь проект
источник

IK

Illya Klymov in JavaScript.Ninja
Там path.resolve
источник

IK

Illya Klymov in JavaScript.Ninja
То есть инструкция - при обращении к этому модулю по имени используй вот этот абсолютный путь
источник

m

m^^combat in JavaScript.Ninja
`/***/ "./node_modules/next-redux-wrapper/es6/index.js":
/*!******************************************************!*\
 !*** ./node_modules/next-redux-wrapper/es6/index.js ***!
 \******************************************************/
/*! exports provided: HYDRATE, STOREKEY, createWrapper, default */
/***/ (function(module, webpack_exports, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ webpack_require.d(__webpack_exports__, \"HYDRATE\", function() { return HYDRATE; });\n/* harmony export (binding) */ webpack_require.d(__webpack_exports__, \"STOREKEY\", function() { return STOREKEY; });\n/* harmony export (binding) */ webpack_require.d(__webpack_exports__, \"createWrapper\", function() { return createWrapper; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = webpack_require__(/*! react */ \"../../node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require#__PURE__*/__webpack_require.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */`
источник

m

m^^combat in JavaScript.Ninja
вот это в бандле лежит
источник

m

m^^combat in JavaScript.Ninja
тут не видно альяса
источник

IK

Illya Klymov in JavaScript.Ninja
Ну здесь и не будет видно
источник

IK

Illya Klymov in JavaScript.Ninja
Имя не изменяется
источник

AP

Alexey Pan in JavaScript.Ninja
Ну наверное вы забыли исключить node modules
источник

m

m^^combat in JavaScript.Ninja
Alexey Pan
Ну наверное вы забыли исключить node modules
а зачем их исключать они не должны транспилироваться
источник

m

m^^combat in JavaScript.Ninja
откуда исключить?
источник

AP

Alexey Pan in JavaScript.Ninja
externals
источник

m

m^^combat in JavaScript.Ninja
хм
источник