我使用 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/