Angularjs 将(es6)firebase 3 npm模块导入angular系统时出现问题
出于某种原因,Angular说它找不到firebase模块?以相同方式导入其他模块没有问题Angularjs 将(es6)firebase 3 npm模块导入angular系统时出现问题,angularjs,firebase,ecmascript-6,Angularjs,Firebase,Ecmascript 6,出于某种原因,Angular说它找不到firebase模块?以相同方式导入其他模块没有问题 import angular from 'angular'; // angular modules import constants from './constants'; import onConfig from './on_config'; import onRun from './on_run'; import 'angular-ui-router'; import 'firebase/
import angular from 'angular';
// angular modules
import constants from './constants';
import onConfig from './on_config';
import onRun from './on_run';
import 'angular-ui-router';
import 'firebase/app'
import './templates';
import './filters';
import './controllers';
import './services';
import './directives';
// create and bootstrap application
const requires = [
'firebase',
'ui.router',
'templates',
'app.filters',
'app.controllers',
'app.services',
'app.directives'
];
window.app = angular.module('app', requires);
有没有其他人遇到过这个问题,或者有什么建议我可能会出什么问题
我正在导入这个文件,我认为应该加载正确的库
/**
* Firebase app for browser npm package.
*
* Usage:
*
* firebase = require('firebase/app');
*/
require('./firebase-app');
module.exports = firebase;
这是典型的错误
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module firebase due to:
Error: [$injector:nomod] Module 'firebase' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
您可以通过以下方式导入整个模块:
import * as firebase from 'firebase'
我感到困惑:es6模块路径需要以.js结尾,并以相对或全局路径开始,即../或../或 可能存在某种使OP路径“合法化”的预处理?或者这仅仅是一种意义 如果是真正的es6模块,建议的更改将在支持模块的浏览器上运行