web-dev-qa-db-fra.com

Erreur: ENOENT: aucun fichier ou répertoire de ce type, ouvrez "google / protobuf / api.proto"

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'
4
Dsam

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"
0
Ajay Nikam