首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将bower依赖项读取到grunt文件列表中

将bower依赖项读取到grunt文件列表中
EN

Stack Overflow用户
提问于 2013-06-26 23:25:43
回答 1查看 1.8K关注 0票数 4

我正在使用grunt,并且我想在创建生产发行版时复制我的bower依赖项

这些依赖项已存在于./component中

我生成了一个包含index.html的生产目录,并且只想从bower.json文件中复制依赖项。

我认为这和从deps生成一个列表一样简单:

代码语言:javascript
复制
prodComponents = Object.keys(grunt.file.readJSON('./bower.json').dependencies)

(它从一个简单的console.log(prodComponents)生成)

代码语言:javascript
复制
[ 'requirejs',
  'requirejs-text',
  'jquery',
  'underscore-amd',
  'backbone-amd',
  'backbone.wreqr',
  'backbone.babysitter',
  'marionette' ]

然后简单地复制匹配的文件:

代码语言:javascript
复制
    copy:
        deps:
            files: [
                expand: true
                cwd: './components'
                src: ['./<%= prodComponents %>/*']
                dest: './dev/components'
            ]

这是可行的,但会复制所有组件。例如,我的文件规范失败了

代码语言:javascript
复制
Running "copy:deps" (copy) task
Created 15 directories

如果我删除./,那么它将失败,并显示:

代码语言:javascript
复制
Warning: Unable to read "components/Applications" file (Error code: ENOENT). Use --force to continue.

我不禁认为我要么太聪明了,要么就快到这一步了。

我在文件规范的规范中做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 03:50:24

我想你已经很接近了。我会将应用了全局模式的目录保存到prodComponents

代码语言:javascript
复制
prodComponents = Object.keys(grunt.file.readJSON('./bower.json').dependencies).map(
    function(prodComponent) {
        return prodComponent + "/**/*";
    }
);

因此,prodComponents将包含:

代码语言:javascript
复制
["requirejs/**/*",
 "requirejs-text/**/*",
 "jquery/**/*",
 "underscore-amd/**/*",
 "backbone-amd/**/*",
 "backbone.wreqr/**/*",
 "backbone.babysitter/**/*",
 "marionette/**/*" ]

copy配置为:

代码语言:javascript
复制
copy:
    deps:
        files: [
            expand: true
            cwd: 'components'
            src: '<%= prodComponents %>'
            dest: 'dev/components'
        ]

请注意,为了能够以这种方式在模板中使用prodComponents,需要在grunt config中对其进行设置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17324249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档