我正在尝试使用 Angular 1.5 中的新功能以及通过 Babel 使用 Webpack 和 ES6。
在一种情况下,我想引入一个模块(ngStorage),但 ngStorage 是用经典的 1.x 风格编写的。所以这个文件:
import angular from 'angular';
import ngStorage from 'ngstorage';
import UserSettings from './user-settings';
import UserFactory from './user.factory';
let userModule = angular.module('user', [ngStorage])
.service('UserSettings', UserSettings)
.factory('User', UserFactory);
export default userModule;
在运行时导致此错误:
Error: [$injector:modulerr] Failed to instantiate module user due to:
Error: [$injector:modulerr] Failed to instantiate module {"_invokeQueue":[["$provide","provider",{"0":"$localStorage"}],["$provide","provider",{"0":"$sessionStorage"}]],"_configBlocks":[],"_runBlocks":[],"requires":[],"name":"ngStorage"} due to:
Error: [ng:areq] Argument 'module' is not a function, got Object
我猜我只是无法从 ngstorage 导入 - 它不会导出任何东西。有没有办法可以填充 1.x 依赖项以便导入它们?