ng new angular-ssr // routing less
ng g c users
ng g c posts
ng serve -o
// edit ci
ng add @ng-toolkit/universal
// format
yarn build:prod && yarn server
// succ ci
yarn add web3
// edit ci
ng serve -o
ERROR in ./node_modules/eth-lib/lib/bytes.js
Module not found: Error: Can't resolve 'crypto' in '/Users/theta/angular-ssr/node_modules/eth-lib/lib'
ERROR in ./node_modules/web3-eth-accounts/node_modules/eth-lib/lib/bytes.js
Module not found: Error: Can't resolve 'crypto' in '/Users/theta/angular-ssr/node_modules/web3-eth-accounts/node_modules/eth-lib/lib'
ERROR in ./node_modules/web3-eth-accounts/src/index.js
Module not found: Error: Can't resolve 'crypto' in '/Users/theta/angular-ssr/node_modules/web3-eth-accounts/src'
ERROR in ./node_modules/web3-providers-http/src/index.js
Module not found: Error: Can't resolve 'http' in '/Users/theta/angular-ssr/node_modules/web3-providers-http/src'
ERROR in ./node_modules/xhr2-cookies/dist/xml-http-request.js
Module not found: Error: Can't resolve 'http' in '/Users/theta/angular-ssr/node_modules/xhr2-cookies/dist'
ERROR in ./node_modules/web3-providers-http/src/index.js
Module not found: Error: Can't resolve 'https' in '/Users/theta/angular-ssr/node_modules/web3-providers-http/src'
ERROR in ./node_modules/xhr2-cookies/dist/xml-http-request.js
Module not found: Error: Can't resolve 'https' in '/Users/theta/angular-ssr/node_modules/xhr2-cookies/dist'
ERROR in ./node_modules/xhr2-cookies/dist/xml-http-request.js
Module not found: Error: Can't resolve 'os' in '/Users/theta/angular-ssr/node_modules/xhr2-cookies/dist'
ERROR in ./node_modules/browserify-sign/browser/index.js
Module not found: Error: Can't resolve 'stream' in '/Users/theta/angular-ssr/node_modules/browserify-sign/browser'
ERROR in ./node_modules/cipher-base/index.js
Module not found: Error: Can't resolve 'stream' in '/Users/theta/angular-ssr/node_modules/cipher-base'
ERROR in ./node_modules/hash-base/index.js
Module not found: Error: Can't resolve 'stream' in '/Users/theta/angular-ssr/node_modules/hash-base'
ℹ 「wdm」: Failed to compile.
// add patch
// succ ci
yarn build:prod
ERROR in ./node_modules/scrypt/index.js
Module not found: Error: Can't resolve './build/Release/scrypt' in '/Users/theta/angular-ssr/node_modules/scrypt'
@ ./node_modules/scrypt/index.js 3:19-52
@ ./node_modules/scrypt.js/node.js
@ ./node_modules/web3-eth-accounts/src/index.js
@ ./node_modules/web3-eth/src/index.js
@ ./node_modules/web3/src/index.js
@ ./dist/server/main.js
@ ./server.ts
ERROR in ./node_modules/got/index.js
Module not found: Error: Can't resolve './package' in '/Users/theta/angular-ssr/node_modules/got'
@ ./node_modules/got/index.js 22:12-32
@ ./node_modules/swarm-js/lib/files.js
@ ./node_modules/swarm-js/lib/api-node.js
@ ./node_modules/web3-bzz/src/index.js
@ ./node_modules/web3/src/index.js
@ ./dist/server/main.js
@ ./server.ts
ERROR in ./node_modules/got/index.js
Module not found: Error: Can't resolve 'electron' in '/Users/theta/angular-ssr/node_modules/got'
@ ./node_modules/got/index.js 45:20-39
@ ./node_modules/swarm-js/lib/files.js
@ ./node_modules/swarm-js/lib/api-node.js
@ ./node_modules/web3-bzz/src/index.js
@ ./node_modules/web3/src/index.js
@ ./dist/server/main.js
@ ./server.ts
npm ERR! code ELIFECYCLE
npm ERR! errno 2
// edit webpack
yarn add electron node-loader
yarn build:prod && yarn server
// succ ci
yarn add firebase angularfire2 firebaseui firebaseui-angular
ng serve -o
// edit ci
yarn build:prod && yarn server
ReferenceError: window is not defined
yarn add domino
// edit server.ts ci
var GoogleAuthProvider = firebase_app__WEBPACK_IMPORTED_MODULE_3__["auth"].GoogleAuthProvider;
^
TypeError: Cannot read property 'GoogleAuthProvider' of undefined
replace angularfire2 -> @angular/fire
// not work
参考
https://github.com/firebase/angularfire/issues/968#issuecomment-409343650
It looks like you're using the development build of the Firebase JS SDK.
When deploying Firebase apps to production, it is advisable to only import
the individual SDK components you intend to use.
For the module builds, these are available in the following manner
(replace <PACKAGE> with the name of a component - i.e. auth, database, etc):
CommonJS Modules:
const firebase = require('firebase/app');
require('firebase/<PACKAGE>');
ES Modules:
import firebase from 'firebase/app';
import 'firebase/<PACKAGE>';
Typescript:
import * as firebase from 'firebase/app';
import 'firebase/<PACKAGE>';
视频
https://www.youtube.com/watch?v=gxCu5TEmxXE
http function hosting
https://www.youtube.com/watch?v=wij2-gyG12E
firebase angular/fire meta
```shell
ng new angular-ssr && cd angular-ssr
ng g c users
ng g c posts
ng g s seo --m app
yarn add firebase @angular/fire web3
- web3
- firebase & angular/fire
- Firebase-ui
- http
- change meta
- Functions
master) Author: Xinjie-canya [email protected] Date: Fri Nov 30 01:56:32 2018 +0800
rm login module
commit 0e12ec98887e78b95e2ff2a9669b6658f57449ba Author: Xinjie-canya [email protected] Date: Fri Nov 30 01:51:34 2018 +0800
fix json error
Listening on: http://localhost:8080 ERROR { [Error: The XMLHttpRequest compatibility library was not found.] code: 'auth/internal-error', message: 'The XMLHttpRequest compatibility library was not found.' } { [Error: The XMLHttpRequest compatibility library was not found.] code: 'auth/internal-error', message: 'The XMLHttpRequest compatibility library was not found.' }
tried (global as any).XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
试试用 functions 呢??