1

我在用着 :

  • 莫吉托 0.5.5
  • NPM 1.2.14
  • 节点JS 0.8.22

我正在尝试使用与 NPM 打包的 NodeJS 模块创建一个简单的 Mojito 应用程序。

文档说:

  • 创建一个 Mojito 应用程序。
  • 将任何需要的依赖项添加到 package.json 中的依赖项对象。
  • 使用 npm 安装依赖项:{app_dir}$ npm install
  • 当 Mojito 启动时,您的应用程序将可以访问已安装的 npm 模块。

事实上,上面的例子是行不通的。

"dependencies": {
    "mojito": "0.5.x",
    "async": "0.2.x"
},

status: function(ac) {
    var async = require('async');
    ac.done({
        status: 'loaded'
    });
}

Mojito 服务器:“错误:找不到模块‘异步’”

网页错误:“错误:MODULE_NOT_FOUND”

有什么线索吗?

PS:当然,在npm install之后,项目文件夹有一个带有async包的node_modules文件夹。

4

1 回答 1

2

与今天一样,mojitonpm 包用作 cli,但它也包含 mojito 核心。mojito start这是有问题的,因为大多数开发人员将通过从全局mojito包运行的doing 来运行应用程序。这一点,再加上当前的 YUI 与require.

解决方法很简单,确保你在应用程序本地安装mojito,并通过do./node_modules/mojito/bin/mojito start或donode server.js而不是mojito start.

除此之外,我们正在努力将 cli 和 core 拆分为单独的包,并等待YUI 3.9.0一劳永逸地解决这个问题,以便开发人员可以继续使用mojito start.

于 2013-03-08T16:22:13.747 回答