Почему в моем упакованном приложении Electron не отображаются файлы SVG? - PullRequest
0 голосов
/ 20 июня 2020

Я использую electronic-packager для упаковки своего приложения, но в производственной версии не отображаются SVG по сравнению с версией для разработки.

Файлы сборки содержат SVG, но почему-то они все еще не отображаются в моем продукте. Я просто импортирую SVG напрямую и показываю его как файл. Однако изображения, не относящиеся к SVG, похоже, работают правильно.

Вот изображение двух рядом. Есть идеи, почему это могло происходить?

Это компонент, который вы видите на скриншоте.

import React, { useState, useEffect, useContext } from "react";
import drop from "../../assets/images/drop.svg";
import { ipcRenderer } from "electron";
import { ListContext } from "../context/ListContext";

const Start = (props) => {
    const [list, setList] = useContext(ListContext);
    const [redir, setRedir] = useState(false);

    return (
        <div
            className="start"
            onDrop={() => {
                setRedir(<Redirect to="/list" />);
            }}>
            <div className="start-drop">
                <img src={drop} draggable="false" alt="" />
                <p>Drop files or folders here to minify.</p>
            </div>
            {redir}
        </div>
    );
};

export default Start;

А вот часть моего пакета. json где я упаковываю с помощью electronic-packager:

"scripts": {

        ...

        "package": "yarn run build",
        "postpackage": "electron-packager ./ --out=./release --icon=assets/icons/mac.icns"
    },

1 Ответ

0 голосов
/ 22 июня 2020

Обновление: у меня был дополнительный загрузчик svg в моей конфигурации webpack, который, казалось, отменял мое правило svg для файлового загрузчика. Все работает сейчас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...