我正在尝试在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
感谢您的帮助: - )
答案 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();
我再也无法理解为什么:(