У меня есть сценарий сборки пакета с использованием Rollup, но внутри моего кода есть простой JSON "require" импорт, который "rollup" не разрешается по какой-то причине, и нет никаких ошибок, кто-нибудь знает причину и как решить эту проблему (он оставляет этот код в покое и просто сохраняет исходный код без его преобразования)?
const translation = require('../translation.json');
Мой сценарий конфигурации накопительного пакета " rollup.config. js" выглядит вот так:
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import replace from '@rollup/plugin-replace';
import json from '@rollup/plugin-json';
export default {
input: 'src/javascript/script.js',
output: {
file: 'dist/script.js',
format: 'iife'
},
plugins: [
resolve(),
commonjs(),
replace({
'process.env.LANG': JSON.stringify(process.env.LANG)
}),
json()
]
};
Моим первоначальным намерением было разрешить требуемый импорт с помощью переменной Dynami c, которая позволяет мне построить путь к файлу следующим образом:
const translation = require(`../translation_${process.env.LANG}.json`);
Но я даже не могу получить простое требование для разрешения с помощью Rollup
PS: я могу заставить это работать с веб-пакетом, но он создает так много мусора кода, что затрудняет выполнение большей части связанного кода basi c читается или в некоторых случаях не читается, поэтому старайтесь держаться подальше от этого