Je veux intégrer angular universal dans mon projet et j'utilise la bibliothèque AngularFire. Mais quand je teste mon application localement en exécutant npm run build && npm run serve: ssr.
J'ai cette erreur
webpack:///./dist/server/main.js?:95613
throw err;
^
Error: ENOENT: no such file or directory, open 'google/protobuf/api.proto'
at Object.openSync (fs.js:440:3)
at Object.readFileSync (fs.js:342:35)
at fetch (webpack:///./dist/server/main.js?:95679:34)
at Root.load (webpack:///./dist/server/main.js?:95713:13)
at Root.loadSync (webpack:///./dist/server/main.js?:95754:17)
at Object.loadSync (webpack:///./dist/server/main.js?:133270:17)
at Object.8ZNE (webpack:///./dist/server/main.js?:98662:37)
at __webpack_require__ (webpack:///./dist/server/main.js?:20:30)
at Object.BYZf (webpack:///./dist/server/main.js?:104679:19)
at __webpack_require__ (webpack:///./dist/server/main.js?:20:30) {
errno: -2,
syscall: 'open',
code: 'ENOENT',
path: 'google/protobuf/api.proto'
Il s'agit d'un problème avec AngularFirestoreModule. J'ai mis à jour la ligne ci-dessous dans package.json et cela fonctionne bien. J'utilise angular version 8.
"bundleDependencies all" à "bundleDependencies none"
"build:client-and-server-bundles": "ng build --prod && ng run web:server:production --bundleDependencies none"