2016-09-24 4 views
3

webpackで角度1を設定しようとしていましたが、インポートモジュールで問題が発生しました。node_modulesからramdaをインポートしたいとします。webpackで角モジュールをインポートする - 引数 'module'が関数ではありません。オブジェクト

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'は、関数を取得したオブジェクトではありません。私がramdaを操作すると、それは実際にオブジェクトであり、文字列が必要であることを理解していますが、どうやって取得するのか分かりませんでしたか?

答えて

1

import ramda from"ramda"に変更してください。 これは、モジュールのエクスポートがモジュール名であるためです。 import * as ramdaと記述すると、そのモジュールのすべてのエクスポートを含むオブジェクトである名前空間オブジェクトをインポートします。

TypeScriptを使用している場合は、allowSyntheticDefaultImportsをtsconfig.jsonに追加する必要があります。 allowSyntheticDefaultImports

関連する問題