2017-01-03 32 views
0

庫我在node_modules文件夾ngDraggable.js庫,它必須作爲依賴如下:導入JS不具有出口

import draggable from 'ngDraggable'; 

ngDraggable.js沒有出口,所以我用來自一些我找不到答案的答案。建議使用index.js文件和相同的文件夾,這會導入ngDraggable.js並導出它。出於某種原因,該文件丟失了,我不記得兩行代碼做這個:(我想這一點,但它並沒有在所有的工作:

import ngDraggable from './ngDraggable'; 
export default angular.module('ngDraggable', [ngDraggable]); 

錯誤:未捕獲 錯誤:[$由於: 錯誤:[$ injector:modulerr]無法實例化模塊{「default」:{「default」:{「_ invokeQueue」:[],「_ configBlocks」:[], 「_runBlocks」:[],「requires」:[{}],「name」:「ngDraggable」}}}由於: 錯誤:[ng:areq]參數'模塊'不是函數,得到對象 http://errors.angularjs.org/1.6.1/ng/areq?p0=module&p1=not%20a%20function%2C%20got%20Object at http://localhost:3000/index.js:17216:12

凡「應用」爲代表的應用與「默認」的主模塊必須在進口ngDraggable並公開其主模塊的模塊

回答

0

你可以嘗試

import * as draggable from 'ngDraggable'; 
+0

我懷疑問題是在第二行,這是負責出口.. – eXPerience

0

我找到丟失的文件的副本。這裏的代碼片段

require('./ngDraggable.js'); 
module.exports = 'ngDraggable';