2016-09-24 54 views
3

我一直在嘗試設置角1與webpack並遇到導入模塊的問題,讓我們說我想從node_modules導入ramdaAngular模塊導入與webpack - 參數'模塊'不是一個函數,得到對象

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); 

我得到一個錯誤:參數「模塊」不是一個函數,得到了對象。如果我安慰ramda,它確實是一個對象,我知道我需要一個字符串,但我無法弄清楚如何得到它?

回答

1

將其更改爲import ramda from"ramda"。 這是因爲模塊的導出是模塊名稱。 當您編寫import * as ramda時,您將導入名稱空間對象,該對象是包含該模塊的所有導出的對象。

如果您使用的是TypeScript,則可能需要將allowSyntheticDefaultImports添加到您的tsconfig.json中。 allowSyntheticDefaultImports

相關問題