Я пытаюсь перенести проект 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 структура, конфигурации и зависимости