gpt4 book ai didi

javascript - 在 GruntJS 任务中使用 ‘this.files’ 时出现问题

转载 作者:行者123 更新时间:2023-11-28 20:11:01 25 4
gpt4 key购买 nike

背景:所以我是编写 grunt 任务的新手,所以希望这不是一个愚蠢的问题。
我的 grunt 任务的目的:给定一个文件(html/jsp/php/等)搜索所有链接/脚本标记,将 href/src 与键进行比较,然后替换为文件的内容。建议的任务配置:

myTask:{
index:{
files:{src:"test/testcode/index.html", dest:"test/testcode/index.html"},

css:[
{
file: "/css/some/css/file.css",
fileToReplace:"/target/css/file.css"
},
{
file: "/css/some/css/file2.css",
fileToReplace:"/target/css/file2.css"
}
],
js:[
{
file: "/css/some/css/file.css",
fileToReplace:”/target/css/file.css"
},
{
file: "/css/some/css/file2.css",
fileToReplace:"/target/css/file2.css"
}
]
}
}

问题:现在,根据我的理解,在处理文件时,您应该引用“this.files”对象,因为它为您处理了很多好东西,对吗?使用 intelliJ 和调试器,当我观看“this.files”对象时,我看到以下内容:/image/BzAx0.png我希望看到的是 src 和 dest 相同,而不是 dest ===‘src’ 和 src === undefined。

那么,我错过了什么?我可以阅读一些关于“this.files”的文档吗?我尝试将目标中的文件属性设置为每个 grunts 规范的许多其他格式,但似乎都不起作用(对于此脚本,理想情况下 src/dest 将是相同的,因此用户只需输入一次,但我现在还没开始讨论。)

感谢您的帮助

编辑:这里的根本问题是我使用 IntelliJ 进行调试。由于某种原因,当我对 this.files 进行监视时, src var (以及 this.fileSrc var )从未更新。即使我会看到其他项目在适当的时候得到更新。

最佳答案

查看文档的配置任务部分:http://gruntjs.com/configuring-tasks

this.files 适用于配置任务页面上列出的支持的配置格式:

task: {
target: {
src: 'source',
dest: 'destination',
},
},

或者

task: {
target: {
files: [
{ src: 'source', dest: 'destination' },
{ src: 'source2', dest: 'destination2' },
],
},
},

或者

task: {
'destination': 'source',
},

或者

task: {
target: {
files: {
'destination': 'source',
'destination2': 'source2',
},
},
},

了解有关 this.files 的更多信息:http://gruntjs.com/api/inside-tasks#this.files

关于javascript - 在 GruntJS 任务中使用 ‘this.files’ 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898039/

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