我正在使用 grunt,我想在创建生产发行版时复制我的 bower 依赖项
这些依赖项已经存在于 ./components 中
我生成了一个包含 index.html 的生产目录,并且只想从 bower.json 文件中复制依赖项。
我认为这就像从 deps 生成列表一样简单:
prodComponents = Object.keys(grunt.file.readJSON('./bower.json').dependencies)
(从一个简单的 console.log(prodComponents) 产生
[ 'requirejs',
'requirejs-text',
'jquery',
'underscore-amd',
'backbone-amd',
'backbone.wreqr',
'backbone.babysitter',
'marionette' ]
然后简单地复制匹配的文件:
copy:
deps:
files: [
expand: true
cwd: './components'
src: ['./<%= prodComponents %>/*']
dest: './dev/components'
]
这可行,但会复制所有组件。即我的文件规范失败
Running "copy:deps" (copy) task
Created 15 directories
如果我删除 ./ 那么它会失败:
Warning: Unable to read "components/Applications" file (Error code: ENOENT). Use --force to continue.
忍不住想我要么太聪明了,要么就这样。
我对文件规范的规范做错了什么?
谢谢