rav*_*avi 1 firebase angular-cli angular
我想使用Firebase模块"Firebase.ServerValue.TIMESTAMP"将日期保存到firebase服务器,并使用服务器生成的时间戳.
如何配置将firebase导入为angular2项目中的模块.
我正在使用Angular2,angular-cli,angularFire2等.以下是配置设置.
System-config.ts
/** Map relative paths to URLs. */
const map: any = {
firebase: 'vendor/firebase/lib/firebase-web.js',
angularfire2: ' vendor/angularfire2'
};
/** User packages configuration.*/
const packages: any = {
angularfire2: {
defaultExtension: 'js',
main: 'angularfire2.js'
}
};
Run Code Online (Sandbox Code Playgroud)
角-CLI-build.js
/* global require, module */
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'systemjs/dist/system-polyfills.js',
'systemjs/dist/system.src.js',
'zone.js/dist/**/*.+(js|js.map)',
'es6-shim/es6-shim.js',
'reflect-metadata/**/*.+(js|js.map)',
'rxjs/**/*.+(js|js.map)',
'@angular/**/*.+(js|js.map)',
// below are the AngularFire entries
'angularfire2/**/*.js',
'firebase/lib/*.js'
]
});
};
Run Code Online (Sandbox Code Playgroud)
使用Angularfire2,Angular 2和angular-cli,以下解决方案对我有用.
首先,确保导入firebase:
import * as firebase from 'firebase';
Run Code Online (Sandbox Code Playgroud)
接下来,使用获取时间戳的旧方法,例如:
let dateNow = firebase.database.ServerValue.TIMESTAMP;
console.log(dateNow);
Run Code Online (Sandbox Code Playgroud)
最后,打开src/typings.d.ts并添加:
declare namespace firebase.database.ServerValue {
let TIMESTAMP: any;
}
Run Code Online (Sandbox Code Playgroud)
最后一部分是针对我的诀窍,与大多数没有使用OP特定设置的解决方案不同.
| 归档时间: |
|
| 查看次数: |
3674 次 |
| 最近记录: |