我正在使用:
我正在尝试使用与NPM打包在一起的NodeJS模块创建一个简单的Mojito应用程序。
确实,上面的例子不起作用。
"dependencies": {
"mojito": "0.5.x",
"async": "0.2.x"
},
status: function(ac) {
var async = require('async');
ac.done({
status: 'loaded'
});
}
Mojito服务器:“错误:无法找到模块'async'”
网页错误:“错误:MODULE_NOT_FOUND”
有任何线索吗?
PS:当然,在 npm install 之后,项目文件夹中有一个 node_modules 文件夹,其中包含 async 包。
答案 0 :(得分:2)
就像今天一样,mojito
npm包被用作cli,但它也拥有mojito核心。这是有问题的,因为大多数开发人员将通过mojito start
运行应用程序,该mojito
运行于全局require
包。这个以及当前YUI正在弄乱./node_modules/mojito/bin/mojito start
的事实,它在需要依赖时会引起很多麻烦。
解决方案很简单,请确保在应用中本地安装mojito,然后通过node server.js
或mojito start
代替YUI 3.9.0
来运行应用。
除此之外,我们正在努力将cli和core拆分为单独的包,并等待mojito start
一次性解决此问题,以便开发人员可以继续使用{{1}}。