无法导入本地依赖项

时间:2016-02-09 16:43:11

标签: node.js npm

我正在尝试在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"
  }
}

这是我的app 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

感谢您的帮助: - )

1 个答案:

答案 0 :(得分: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();

我再也无法理解为什么:(