用webpack导入Angular模块 - 参数'module'不是函数,得到了Object

时间:2016-09-24 14:14:43

标签: angularjs ecmascript-6 webpack

我一直在尝试使用webpack设置角度1并遇到导入模块的问题,假设我想从node_modules导入ramda

import angular from 'angular';
import uirouter form 'angular-ui-router';
import routing from './app.config';
import * as ramda from 'ramda';


angular.module('app', [uirouter, ramda])
  .config(routing);

我收到错误:参数'module'不是函数,得到了Object。如果我控制ramda,它确实是一个对象,我知道我需要一个字符串,但我无法弄清楚如何获得它?

1 个答案:

答案 0 :(得分:1)

将其更改为import ramda from"ramda"。 这是因为模块的导出是模块名称。 编写import * as ramda时,导入命名空间对象,该对象包含该模块的所有导出。

如果您使用的是TypeScript,则可能需要在tsconfig.json中添加allowSyntheticDefaultImportsallowSyntheticDefaultImports