3

我正在尝试使用 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 依赖项以便导入它们?

4

0 回答 0