问题标签 [jamjs]
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.
javascript - Jam.js 如何管理 `shim` 包
我想知道 Jam.js(包系统)如何管理未由其作者发布的包。(如 Backbone 或 Handlebars)
我查看了文档,但那里什么也没找到。但是在包列表中,我们可以看到一些包不是由它们的作者发布的,例如Handlebars。
这些是如何添加的?你可以设置自己的 URL 来获取shim
包吗?
谢谢!
requirejs - RequireJS 如何从 jam 文件包部分指定 shim 依赖项
我正在一个带有骨干样板的项目中工作,该项目使用 RequireJS 加载模块和 JamJS 来管理它们。我的要求config.js
文件如下:
如您所见,来自 jam 配置文件的 RequireJS 加载配置jam/require.config.js
指定了主干、jquery 和下划线。接下来是一段文件:
我想要在我config.js
的主干.localStorare 库中指定取决于包部分中定义的主干。此外,如果我按如下方式指定主干路径,那么它会找到主干库,但会发现一条错误消息,指出未加载下划线:
我可以使用 jamjs 添加backbone.localStorage 库,但是可用包的版本很旧,所以我更喜欢手动下载最后一个并手动包含。
任何想法或帮助将不胜感激。
javascript - requirejs 异步加载我的 jquery 插件
我有一个函数通过首先用RequireJS加载插件来调用jquery插件函数,问题是requirejs中的插件函数只有在我的函数已经返回后才会执行,所以hasMessageParent总是返回null。我真的很困惑,因为这之前工作正常,我不知道发生了什么变化和坏了。如何修复 myMsg 在继续之前设置为函数返回?
osx-mountain-lion - 在 OSX 10.8.3 Mountain Lion 上使用 npm 安装 Jam 和 Compound.js 并运行命令
当我在 OSX 10.8.3 上使用 npm 运行 jam (npm install jam -g) 和复合 (npm install Compound -g) 安装时,安装运行良好,所有文件都转到 /usr/local/share/npm/lib/ node_modules/ 符合预期。
但问题是我不能使用命令“jam”或“compound”(找不到命令)。
我尝试更改 /private/etc/paths 添加以下行:
我重新启动了我的mac,它对咖啡脚本运行良好,但绝对不适用于果酱和复合
之后,我尝试在文件夹 /usr/local/Cellar/node/0.10.5/bin 中将 jam index.js 的别名添加为“jam”,但它不起作用。
有没有人有这个问题,可以帮助我吗?我刚刚从 10.6 搬到了本周末的 10.8。谢谢
requirejs - JamJS - 编译时仍然单独拉取依赖项 - 没有为上下文加载下划线?
A 对 JamJS 来说相对较新,并且很难使其正常工作。我有一个基于 Backbone 和 RequireJS 的非常简单的项目,其中我使用 JamJS 来管理依赖项,即:Backbone、_、Less、$、modernizr、下划线、引导程序。
我倾向于遵循 Backbone Boilerplate 使用的方法。
这是我用来获取 Jam 编译的 requireJS 配置文件的代码,以及我的应用程序特定的 require 配置:
在 html 中:
<script data-main="/assets/js/app/config" src="/assets/js/jam/compiled.min.js"> </script>
'Compiled.min.js' 显然是 Jam 生成的 600kb 缩小文件。'/app/config' 文件是我的 Require.js 配置文件,我打算在其中包含我所有的项目特定代码,而不是由依赖项管理器管理。
这是应用程序/config.js:
(deps 中的文件是我在每个页面上都需要的文件 + 我的 main.js - 一种路由器。
问题是,在我的 homeView(由 main.js 初始化)中,我做了这样的事情:
如您所见,我希望 Backbone 在此视图中可用。我假设它可以通过编译后的 Jam 代码使用,但是当我查看 Web Inspector 中的网络面板时,我看到这个依赖项是单独引入的——这发生在我尝试使用的任何资源上,而不仅仅是 Backbone。
我怀疑这可能与我得到的错误有关,我无法弄清楚。使用编译后的 jam 配置时,我得到:
未捕获的错误:尚未为上下文加载模块名称“下划线”:_。使用要求([])
我真的很感激这方面的帮助
谢谢。
javascript - 使用 Jam.js、require.js 和 node-webkit 没有冲突
我目前正在编写一个 Web 应用程序,以后打算使用 node-webkit 进行部署。我想使用尽可能少的 node.js,这样我就可以选择轻松地部署到 Web,而不必重写大部分代码。
我使用 Jam.js 作为包管理器。显然存在 node.jsrequire
与 require.js 冲突的问题require
。使用requirejs
而不是require
似乎是一个不错的选择。但是,Jam.js 编译 require.config.js 文件并在其中使用require
(而不是requirejs
)。
目前,我必须window.require = undefined;
让 Jam.js 的 require.js 在 node-webkit 中工作。
有没有办法让 Jam.js 使用requirejs
而不是编译 require.config.js 文件require
?
或者是否有不同的解决方案可以让我同时使用 Jam.js 和 node.jsrequire
而无需执行类似的操作window.require = undefined;
?我发现node-webkit FAQ中提出的解决方案不是很令人满意。
谢谢你的帮助!