gpt4 book ai didi

gruntjs - 将 bower 依赖项读入 grunt 文件列表

转载 作者:行者123 更新时间:2023-12-01 03:55:57 25 4
gpt4 key购买 nike

我正在使用 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.

不禁觉得我要么太聪明了,要么就差不多了。

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

谢谢

最佳答案

我认为你很接近。我会保存应用到 prodComponents 的通配模式的目录:

prodComponents = Object.keys(grunt.file.readJSON('./bower.json').dependencies).map(
function(prodComponent) {
return prodComponent + "/**/*";
}
);

所以 prodComponents将包含:
["requirejs/**/*",
"requirejs-text/**/*",
"jquery/**/*",
"underscore-amd/**/*",
"backbone-amd/**/*",
"backbone.wreqr/**/*",
"backbone.babysitter/**/*",
"marionette/**/*" ]

copy配置将是:
copy:
deps:
files: [
expand: true
cwd: 'components'
src: '<%= prodComponents %>'
dest: 'dev/components'
]

请注意,为了您能够使用 prodComponents以这种方式在模板中,它需要在您的 grunt config中设置.

关于gruntjs - 将 bower 依赖项读入 grunt 文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com