Atualização para Angular v6 - Módulo não encontrado: Erro: Não é possível resolver 'fs'
Estou tentando migrar meu projeto Angular Universal do Angular v5 para v6
Eu tenho um serviço onde eu usofs
para carregar a tradução no lado do servidor. Tudo funciona bem com o Angular v5.
Com o Angular v6, quando corronpm run start
akang serve --proxy-config proxy.conf.json
Eu enfrento o seguinte erro
ERRO no ./src/providers/core/translate/translate-universal-loader.service.ts Módulo não encontrado: Erro: Não é possível resolver 'fs' em '/ Users / me / Documents / projects / myproject / src / provider / core / translate '
No meu serviço eu declarofs
como o seguinte:
declare var require: any;
const fs = require('fs');
Eu também tentei declarar como seguindo, mas não ajudou
import * as fs from 'fs';
Para dizer ao webpack para ignorar o fs, tentei adicionar o seguinte no meuwebpack.server.config.js
sem sucesso
node: {
fs: 'empty'
}
também tentei com um plugin webpack, não teve sucesso nem
new webpack.IgnorePlugin(/fs/)
mas na verdade talvez não seja o uso da configuração porng serve
mas não sei se ainda posso ejetar a configuração com a v6?
alguém tem uma ideia?
ATUALIZAR
Se eu declarar fs comoany
resolve o problema parang serve
mas infelizmente não funcionará no lado do servidor apósnpm run build:ssr
e corranpm run serve
. No lado do servidor, enfrentarei o seguinte erro
ERRO ReferenceError: fs não está definido
p.s .: meu projeto seguehttps://github.com/angular/universal-starter estrutura, configuração e dependências