gruntjs - Grunt.Js (+ Yeoman) - 构建时复制 bower 文件

标签 gruntjs yeoman bower

我使用 yeoman 1.0 RC1 生成 webapp。但是,当我构建脚本时,没有任何依赖项(除了 require.js)被复制到 dist/bower_components 目录中。这是我生成的 Gruntfile.js和我的bower.json 。我错过了什么吗?

最佳答案

当您使用 Usemin block 时,例如...

<!-- build:js scripts/vendor.js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/package/file.js"></script>
( etc... )
<!-- endbuild -->

...您不需要复制 bower_components/dist/ 。在构建过程中,像上面这样的 block 将被连接、缩小并填充到与开头注释中的内容相匹配的文件中(在上面的情况下,它将是 scripts/vendor.js )。此外,它还带有唯一的哈希前缀,例如 scripts/3fa3f7z.vendor.js用于缓存清除。

我对解决方案的猜测是移动您的 <script></script>进入 Usemin block 。您可以根据需要使用任意数量的它们。

关于gruntjs - Grunt.Js (+ Yeoman) - 构建时复制 bower 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740845/

相关文章:

angularjs - 使用 Express 服务器和 Yeoman 生成器搭建的 AngularJS 脚手架

angularjs - 从新的 Yeoman 安装返回的 grunt 服务 - 警告 : Task "serve" not found

maven - 如何使用带有 Maven 的 typescript 配置 Angular2 应用程序?

javascript - 如何在 Grunt 项目中包含 Javascript 库?

javascript - 超出 Grunt CSS minifier 调用堆栈

gruntjs - 如何使用 grunt-contrib-concat 和 grunt-contrib-uglify 为每个单独的 js 文件创建源映射?

node.js - 咕噜声 : How to change config strings for different environments

javascript - 带 Angular 谷歌地图

javascript - 如何使用 webapp 生成器 gulp 构建非缩小的生产代码?

css - 在 bower 元素的 Bootstrap 中使用 sass 的映射