gpt4 book ai didi

javascript - Mojito - 加载 NodeJS 模块

转载 作者:行者123 更新时间:2023-11-30 18:08:10 25 4
gpt4 key购买 nike

我正在使用:

  • 莫吉托 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 服务器:“错误:找不到模块‘async’”

网页错误:“错误:MODULE_NOT_FOUND”

有什么线索吗?

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

最佳答案

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

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

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

关于javascript - Mojito - 加载 NodeJS 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15290358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com