gpt4 book ai didi

javascript - string.replace 不在 grunt 和 grunt-angular-templates 中链接

转载 作者:太空宇宙 更新时间:2023-11-04 02:23:01 25 4
gpt4 key购买 nike

我正在使用 grunt 和 ngtemplates 将模板加载到模板缓存中。

在 url 函数中,我尝试通过使用以下代码删除“.html”等来使 url 更简洁:

url: function(url) {
grunt.log.writeln("in url: " + url);
url = url.replace(/app\//i, '').replace(/\/templates/i, '').replace(/areas\//i, '').replace('.html', '');
grunt.log.writeln("ret url: " + url);
return url;
}

如果我在 Node 控制台中运行相同的逻辑,它就可以正常工作。然而,在 grunt/ngtemplates 中,它似乎只运行第一个替换。

但是当我将替换分开时,它会按预期工作。

url: function(url) { 
grunt.log.writeln("in url: " + url);
url = url.replace(/app\//i, '');
url = url.replace(/\/templates/i, '');
url = url.replace(/areas\//i, '');
url = url.replace('.html', '');
grunt.log.writeln("ret url: " + url);
return url;
}

我知道这种方法有效,并且我可以使用正则表达式在一次替换中完成它,但我无法解释为什么第一种方法不起作用。

编辑

测试用例是app/common/templates/toolbar/toolbar.html

最佳答案

Node.js 应该不是问题,你使用的是哪个版本。 enter image description here

关于javascript - string.replace 不在 grunt 和 grunt-angular-templates 中链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101759/

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