我一直在尝试使用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,它确实是一个对象,我知道我需要一个字符串,但我无法弄清楚如何获得它?
答案 0 :(得分:1)
将其更改为import ramda from"ramda"
。
这是因为模块的导出是模块名称。
编写import * as ramda
时,导入命名空间对象,该对象包含该模块的所有导出。
如果您使用的是TypeScript,则可能需要在tsconfig.json中添加allowSyntheticDefaultImports
。
allowSyntheticDefaultImports