Разрешение require ('some. json') с использованием NPM накопительного пакета - PullRequest
0 голосов
/ 05 августа 2020

У меня есть сценарий сборки пакета с использованием 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 читается или в некоторых случаях не читается, поэтому старайтесь держаться подальше от этого

...