В нашем приложении он избавился от ошибки модуля 'fs' not found.
аюсь перенести проект Angular Universal из Angular v5 в v6
У меня есть сервис, где я используюfs
загрузить перевод на стороне сервера. Все хорошо работает с Angular v5.
С Angular v6, когда я бегуnpm run start
ака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'
}
также попытался с плагином веб-пакета, не удалось ни
new webpack.IgnorePlugin(/fs/)
но на самом деле это может быть не использование конфигаng serve
но я не знаю, смогу ли я извлечь конфигурацию с v6?
У кого-нибудь есть идея?
ОБНОВИТЬ
Если я объявлю фс какany
это решает проблему дляng serve
но, к сожалению, он не будет работать на стороне сервера послеnpm run build:ssr
и бегиnpm run serve
, На стороне сервера я столкнусь со следующей ошибкой
ОШИБКА ReferenceError: fs не определена
PS: мой проект следуетhttps://github.com/angular/universal-starter структура, настройки и зависимости