Я пытаюсь перенести проект Angular Universal из Angular v5 в v6
У меня есть сервис, где я использую fs для загрузки перевода на стороне сервера. Все хорошо работает с Angular v5.
В Angular v6, когда я запускаю npm run start aka ng serve --proxy-config proxy.conf.json я сталкиваюсь со следующей ошибкой
ОШИБКА в. /src/providers/core/translate/translate-universal-loader.service.ts Модуль не найден: Ошибка: не удается разрешить 'fs' в '/Users/me/Documents/projects/myproject/src/provider/ядро /переводить"
В моем сервисе я объявляю fs следующим образом:
declare var require: any;
const fs = require('fs');
Я также пытался объявить это следующим образом, но не помогло
import * as fs from 'fs';
Чтобы сказать webpack игнорировать fs, я безуспешно пытался добавить следующее в мой webpack.server.config.js
node: {
fs: 'empty'
}
также пытался с плагином WebPack, не удалось ни
new webpack.IgnorePlugin(/fs/)
но на самом деле это, возможно, не использование конфигурации с помощью ng serve но я не знаю, смогу ли я извлечь конфигурацию с v6?
У кого-нибудь есть идея?
ОБНОВИТЬ
Если я объявлю fs как что- any это решит проблему для ng serve но, к сожалению, он не будет работать на стороне сервера после npm run build:ssr и npm run serve. На стороне сервера я столкнусь со следующей ошибкой
ОШИБКА ReferenceError: fs не определена
PS: мой проект следует https://github.com/angular/universal-starter структура, конфигурации и зависимости