【问题标题】:Mojito - Load NodeJS ModuleMojito - 加载 NodeJS 模块
【发布时间】:2013-03-08 09:10:37
【问题描述】:

我正在使用:

  • 莫吉托 0.5.5
  • NPM 1.2.14
  • NodeJS 0.8.22

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

Documentation 这么说:

  • 创建 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 之后,项目文件夹有一个 node_modules 文件夹,其中包含 async 包。

【问题讨论】:

    标签: javascript node.js module yui mojito


    【解决方案1】:

    与今天一样,mojito npm 包用作 cli,但它也包含 mojito 核心。这是有问题的,因为大多数开发人员将通过执行mojito start 来运行应用程序,它从全局mojito 包运行。这一点,再加上当前的 YUI 和require 搞混了,在需要依赖时会造成很多麻烦。

    解决方案很简单,确保您在应用程序中本地安装 mojito,并通过 ./node_modules/mojito/bin/mojito startnode server.js 而不是 mojito start 运行应用程序。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-15
      • 2015-08-07
      • 2022-05-05
      • 2021-10-08
      • 1970-01-01
      • 2017-07-23
      • 2021-10-04
      • 2017-04-13
      相关资源
      最近更新 更多