2016-02-09 57 views
0

我想在ES6中編寫本地npm模塊,我使用babel,npm ...我運行npm install時沒有錯誤,但是當我試圖調用模塊我有這個錯誤:不能導入本地依賴

找不到模塊」 ./lib/daihinmin'

我試圖在幾乎所有我的要求:

var daihinmin=require('./lib/daihinmin'); 
var daihinmin=require('daihinmin'); 
var daihinmin=require('daihinmin.js'); 

的這一切工作,我不明白爲什麼:(

這是我的模塊的package.json:

{ 
    "name": "daihinmin", 
    "main": "./lib/daihimin.js", 
    "scripts": { 
    "compile": "babel --presets es2015 -d lib/ src/", 
    "prepublish": "npm run compile" 
    }, 
    "devDependencies": { 
    "babel-cli": "^6.5.1", 
    "babel-preset-es2015": "^6.5.0" 
    } 
} 

這是我的應用程序的package.json:

{ 
    "name": "MrPresident", 
    "main": "app.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "dependencies": { 
    "express": "^4.13.3", 
    "daihinmin": "./lib/daihinmin" 
    } 
} 

screenshot of my application tree

感謝您的幫助:-)

+0

你出口在'daihinmin.js'? –

+0

這是我輸出的錯字(一個noob錯誤)謝謝! – sanghin

回答

0

編輯

它固定感謝:

Babel 6 changes how it exports default

只是一個錯字在我的出口。

export default class Daihimin { 
    helloWorld() { 
     console.log("helloWorld"); 
    } 
} 

而不是

export default class Daihinmin { 
    helloWorld() { 
     console.log("helloWorld"); 
    } 
} 

謝謝!

但現在我已經得到了一個其他錯誤:

daihinmin.helloWorld不是一個函數

var daihinmin=require('daihinmin'); 
daihinmin.helloWorld(); 

我又無法理解爲什麼:(

+0

歡迎來到stackoverflow!不要在你的答案中提出另一個問題,只是提出一個新問題(雖然,使用搜索功能首先,s因此你在這裏問的問題是重複的)。 –