使用约曼/鲍尔引用的脚本

Script referencing with Yeoman/Bower

本文关键字:引用 脚本      更新时间:2023-09-26

我正在构建一个带有节点、快速和角度的 SPA,并让 Yeoman 组织我的工作流程。这个问题主要与鲍尔有关:

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

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

或者类似的东西。我想知道是否有某种方法可以自动化这一点,特别是考虑到我的应用程序是单页的。有些人向我指出Require.js,但它并不理想,而且我不是AMD的最大粉丝。

我正在寻找类似于Meteor.js(或Rails服务器端)的工作方式:您只需在项目中创建一个源文件,并且给定它位于正确的目录中,它将包含在您的应用程序中,而无需手动设置任何引用。

有什么指示吗?

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

我已经在另一个答案中发布了有关其工作原理的更多详细信息。

我最终使用的模块是连接资产(尽管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 .