Пакет пользовательских статических файлов в метеоре - PullRequest
0 голосов
/ 08 марта 2019

Я бы хотел объединить много статических файлов из разных каталогов в приложение метеора. У меня структура папок не та, что прописана. У меня есть статические файлы в разных каталогах, и я обслуживаю их, используя webapp. Это работает в dev на моей машине, где я обращаюсь к ним напрямую по пути от C:\.... Но когда приложение связано, эти файлы не попадут в пакет. Есть ли способ, как сказать метеору, что он также должен связывать эти каталоги?

Я пытаюсь добиться инкапсуляции модулей. Таким образом, каждый модуль будет иметь свои собственные статические файлы, а каждый будет пакетом всех исходных и статических файлов, необходимых для запуска в приложении. Статические файлы должны быть внутри папок приложения. У меня есть каталог Modules, где находятся такие модули, как Users и Notes, и каждый из модулей может иметь свои собственные статические файлы, к которым будет обращаться url, а затем - узел fs, но они не импортируются js. Вот почему они не попадут в связку.

Файлы используются

const realpath = path.normalize(base + filepath);
const data = fs.readFileSync(realpath);
res.writeHead(200, { "Content-Type": mime.lookup(realpath) });
res.write(data);
res.end();

Где filepath рассчитывается по функции из URL.

Я явно не хочу использовать папку public или любую папку со стандартной структурой папок метеора. Я определил пользовательскую структуру папок с идеей инкапсуляции. Я знаю о api.addAssets(filenames, architecture), но это только для пакетов AFAIK. Но это то, что мне нужно, я думаю. Я ожидаю, что будет возможность написать какой-нибудь скрипт, который будет запускаться во время пакетирования и предоставит информацию для компоновщика, какие файлы включить.

Спасибо.

1 Ответ

1 голос
/ 08 марта 2019

Использование директории meteor / private предотвратит любой публичный доступ и позволит связать код приложения.

...