У меня есть приложение React, созданное с помощью CRA, мне нужно развернуть его как виджет. Люди должны иметь возможность включать файл js, а затем просто использовать тег <App></App>
там, где он им нужен. Поскольку CRA разделяет файлы, я уже пытался извлечь приложение, но с треском провалился.
Я уже пытался ответить на следующие вопросы: into-single- js -file
связывание без минимизации связывание без минимизации почти дошло до конца. Но теперь мне нужно минимизировать полученный файл.
Это моя сборка. js file:
const rewire = require('rewire');
const defaults = rewire('react-scripts/scripts/build.js');
const config = defaults.__get__('config');
// Consolidate chunk files instead
config.optimization.splitChunks = {
cacheGroups: {
default: false
}
};
// Move runtime into bundle instead of separate file
config.optimization.runtimeChunk = false;
// JS
config.output.filename = '[name].js';
// CSS. "5" is MiniCssPlugin
config.plugins[5].options.filename = '[name].css';
config.plugins[5].options.publicPath = '../';
Этот файл происходит из комплекта без минимизации вопрос. Теперь я совершенно не знаю, как минимизировать его и действительно ли это правильный способ развертывания.