问题标签 [commonjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1907 浏览

templates - 如何在 CouchDB 中使用 html 模板

我一直在到处寻找,试图弄清楚这一点。我正在尝试从 couchdb 显示和列表函数生成 html 页面。我想利用 underscore.js 的模板解决方案。我陷入困境的部分是如何在我的显示和列表函数中包含 html 模板。

我在哪里存放它们?作为附件?然后我如何在我的 show 和 list 函数中引用它们。我假设 !json 和 !code 宏没有被使用,我不知道如何使用普通 js 中的 require() 来做到这一点。

任何帮助都会摇滚!

谢谢!

额外信息:我使用 Kanso 来推送我的应用程序,而不是 CouchApp。

0 投票
1 回答
681 浏览

javascript - 是否有可以用作库的 V8 CommonJS 实现?

我正在开发一个带有 V8 绑定的游戏引擎。虽然我有一些用于读取和写入文件等的简单功能,但如果有一个添加 CommonJS 内容的插件库会很棒。

有一个项目在做这件事吗?虽然 www.commonjs.org 上列出了许多实现,但它们都是像 node.js 这样的框架的一部分。

0 投票
1 回答
901 浏览

requirejs - RequireJS 模块版本控制

我一直在使用具有以下模式的 RequireJS 创建模块:

然后按如下方式加载它们:

有没有办法对我的模块进行版本控制? 特别是,我想

  • 为我创建的每个模块分配一个版本号
  • 调用require时,需要最低版本或特定版本

所以想象一下,我从 fancy-function.js 的 0.1 版开始,并且正在将其更新到 0.2 版。我对需要版本 0.2 的 main.js 进行了更改。我希望能够保证在加载模块之前我至少拥有最低版本。

0 投票
3 回答
889 浏览

javascript - node.js 模块导出

这是什么原因:

但这不是:

0 投票
1 回答
491 浏览

object - 钛移动 - 普通 JS。启动 fireEvent 时对象值丢失

我正在用javascript开发一个钛手机应用程序。动态菜单将每个新对象(id,text,...., page) 插入到 for (var x in tab) 的循环中。

有了这些项目,就形成了具体的看法。

变种物品 = []; var menuIconsItem = require('view/module/menuIconsItem');

在另一控制器端,我只得到最后一个 id 参考。

如果 i = 0 到 5,我只得到最后一个引用。其余的未定义。

请问我该怎么办?

0 投票
2 回答
1365 浏览

json - 找不到模块“commonjs-utils”?

我正在尝试启动并运行 JSON 模式验证器:

http://davidwalsh.name/json-validation

我通过 brew 安装了节点,并安装了 commonjs-utils,但不知道如何要求它:

有任何想法吗?

0 投票
1 回答
1399 浏览

javascript - 使 requirejs 模块与 AMD 兼容

我目前正在构建一个应用程序,前端正在做很多繁重的工作。为了保持一切整洁有序,我想使用requirejs。但是,要充分使用 require.js,我使用的所有模块都应该符合 AMD 标准。

这意味着每次更新我使用的模块时,我都需要等待兼容 AMD 的版本出现或自己制作一个(我目前不知道如何)。

这是一个真正的转折点。

看看这个https://github.com/jrburke/backbone/blob/optamd/backbone.js在我看来,制作一个像 Backbone AMD 兼容的模块并不像将插件包装成一个通用函数那么简单。

是否有一种或多或少直接的方法可以使模块符合 AMD 标准?

0 投票
1 回答
114 浏览

module - 如何使用另一个commonjs模块的导出变量而不再次声明它们?

假设我有一个模块models.js

现在我想在另一个文件中使用它:

我必须声明我定义的所有模型,这很无聊models.js

有什么方法可以简化它,我不需要再次声明模型:

0 投票
1 回答
721 浏览

ruby-on-rails - 在 Rails 应用程序中模块化 javascript 代码

我正在尝试将我们的 Rails Web 应用程序移植到 ember.js(我们目前在服务器端完成大部分渲染视图的工作),我想知道如何实现 javascript 代码的完全模块化。到目前为止,我最喜欢的插件是 sprockets-commonjs,它会自动为所有名为 .module.js 的文件创建 commonjs 模块。这将解决我们的大部分问题,除了外部库,它仍然会在代码中声明全局变量。

我能想到的唯一解决方案是为每个库创建 common.js 模块。

例如:假设我希望能够将 Ember.js 作为 Common.js 模块导入。然后,我将创建一个名为 vendor/modules/ember.module.js 的文件,其中包含以下内容:

然后我会将 ember_module(连同其他模块包装器)导入应用程序并使用它们。

这个解决方案有点老套,但它会改进代码的模块化。有没有更好的方法来达到同样的效果?

0 投票
2 回答
1429 浏览

ruby-on-rails-3.1 - 使用 sprockets-commonjs 时显示“模块未定义”错误

我一直试图让 sprockets-commonjs 在我的 Rails 项目上工作一段时间,但没有运气。

这就是我正在做的事情:

宝石文件

应用程序/资产/javascripts/hello.module.js

这是我运行应用程序时得到的:

Uncaught ReferenceError: module is not defined 。

有什么我想念的吗?