2

我正在使用 node、express 和 angular 构建一个 SPA,并让 Yeoman 组织我的工作流程。这个问题主要与鲍尔有关:

在安装新包(jquery、下划线等)或创建新的本地 js 文件时,我总是必须在我的 index.html 文件中手动引用它,如下所示:

<script src="/jquery.js"></script>

或类似的东西。我想知道是否有某种方法可以自动执行此操作,尤其是考虑到我的应用程序是单页的。有些人向我指出了 Require.js,但它并不理想,而且我不是 AMD 的最大粉丝。

我正在寻找的是类似于 Meteor.js(或 Rails 服务器端)如何做的事情:您只需在项目中创建一个源文件,并在正确的目录中,它将包含在您的应用程序中,而无需您手动设置任何参考。

任何指针?

4

2 回答 2

2

也许grunt-bower-install(现在generator-webapp不使用 RequireJS 时包含在内)会有所帮助吗?

我已经在其他答案中发布了有关它如何工作的更多详细信息。

于 2013-10-31T15:58:44.497 回答
0

我最终使用的模块是 connect-assets(尽管 snockets 也可以用于此)。它允许以 Rails 方式引用您的 js 文件:

//= require a
//= require b

必须单独需要 Bower 管理的第三方库。我检查过的自动化解决方案都没有满足我的需求。所以...

//= require ../bower_components/angular/angular.js

需要您自己的代码位于:

//= require_tree services
//= require_tree controllers
//= require_tree directives

或者干脆

//= require_tree .
于 2013-12-03T12:35:26.670 回答