У меня следующая проблема:
Я использую DefinePlugin для определения некоторых переменных в модулях. js. Это нормально работает в js модулях
Однако мое многостраничное приложение загружает локальный скрипт ( custom. js) внутри <HEADER>
ТЕГ. Этот скрипт является стандартным javascript (не модуль), используя одну из переменных, определенных в DefinePlugin. Это. js, который должен быть загружен на каждой странице приложения.
По какой-то причине эта переменная WEB_CONTEXT не интерполируется Webpack в процессе BUILD.
Я предполагаю, что причина так как он не распознается как зависимость.
Конфигурация Webpack. js:
new webpack.DefinePlugin({
'WEB_CONTEXT': 'myapp/main'
);
Глобальный скрипт загружается так:
<script src="./src/js/custom.js"></script>
custom. js
$(function () {
// Compiled file incorrectly shows:
const myPath = `${WEB_CONTEXT}/resources/images`;
// Instead of:
const myPath = `myapp/main/resources/images`;
});
});
Вопрос: Есть ли в Webpack возможность сделать переменную WEB_CONTEXT ТАКЖЕ доступно для таких скриптов, как custom. js (не импортируется, но загружается через?