Articles of 早午餐

TypeError:require.config不是一个函数

我正在使用require.js作为早午餐项目的一部分。 此代码抛出错误: ;require.config({ // require.config is not a function paths: { jquery: "lib/jquery", underscore: "lib/underscore", backbone: "lib/backbone", localstorage: "lib/backbone.localStorage" } }); 这是否意味着requirejs没有被正确地包含在项目中?

将现有JavaScript项目导入到Grunt / Brunch项目

我看了保罗·爱尔兰人的讲话,宣布了Yeoman(www.yeoman.io),而且我迷上了运行连续构build环境的概念。 不满意等待一个文曼的邀请,我尝试了咕噜和早午餐。 两者都可以轻松安装,而且我可以用最less的努力启动并运行新的项目。 我不明白如何将现有的项目迁移到任何平台。 我的项目使用单个命名空间,并为模块使用两个约定(一个用于实例化另一个实用程序),每个模块都封装在自执行的匿名函数中,导出到实例或名称空间。 我有至less200个模块和许多简单的辅助函数导出到命名空间; 因此使用控制台在grunt / brunch项目中创build这些控制台并且单独手动导入每个模块并不是很有效。 此外,我正在使用至less15个不同的第三方JavaScript工具。 我不清楚如何把这些东西带进去。 什么是最有效的方式来采取一个大的,现有的项目,并将其迁移到Grunt /早午餐最小的重构和支持任意的第三方工具? 更新 :这两个,我发现早午餐更容易应付。 如果你使用股票“骨架”(即“模板” – 从命令行{在你想要更改的文件夹中执行]执行“brunch new [project_name] –skeleton git://github.com/brunch /simple-js-skeleton.git“)为纯JS,你会得到一个新的文件夹结构,实际上是相当敏感的。 当你运行“早午餐”时,任何你进入“应用程序”(你自己的代码)或“供应商”(第三方)文件夹的文件都会自动重新编译。 这很好,除了。 根据文档,您可以控制订单供应商脚本从Brunch config.coffee文件(JSON文本文件)编译和连接在一起。 对这个文件的改变似乎没有任何效果,所以你最终会得到期待其他插件的插件的第三方竞争条件。 而且,当你把你自己的代码放到自动创build的“app”文件夹中时,你会得到一个自动编译的,即时编辑的代码版本; 但是无法访问 早午餐模糊窗口对象,所以我的初始命名空间声明window.myNameSpace失败,所有后续库调用命名空间也失败。 这与Brunch的模块系统有关,对此我找不到任何文档。 我通过将我的命名空间类放在'vendor'文件夹中来解决这个问题,这个文件夹确保它连接到窗口对象; 然而,现在有一个竞争条件:我的名字空间并不总是可用于我所有的模块。 现在的问题是这样的: 将所有内部和外部库复制到Brunch项目后,如何将应用程序configuration为按照正常顺序加载它们?