gpt4 book ai didi

javascript - gruntjs 理解语法 - <%= 小于百分比符号

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:26 24 4
gpt4 key购买 nike

以下是来自 http://gruntjs.com/getting-started 的示例 gruntjs

module.exports = function(grunt) {

// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'src/<%= pkg.name %>.js',
dest: 'build/<%= pkg.name %>.min.js'
}
}
});

// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');

// Default task(s).
grunt.registerTask('default', ['uglify']);

};

然后提到:

因为 <% %> 模板字符串可以引用任何配置属性,所以可以通过这种方式指定文件路径和文件列表等配置数据以减少重复。

我的问题:

  1. 这是什么 <%= %>意思?它是 gruntjs 语法还是在其他地方普遍使用?在哪里可以找到它的定义?

  2. 您搜索神秘符号解释的一般方法是什么?如果我在 google/stackoverflow 中搜索这些字符串("<%= "、"<% ",包括或不包括引用),基本上不会出现合理的结果。

最佳答案

看看 documentation .

Grunt 大约在 ES2015 之前。这就是为什么他们在字符串文字中发明了自己的模板分隔符,而不是使用正确的 tagged template strings。 ,这就是您现在解决模板问题的方式。

语法实际上只是 GruntJS 的东西,所以它既不通用,也没有其他项目真正使用它。甚至不是所有的 Grunt 项目都使用它,因为你可以 set delimiters yourself .

基本上,这意味着 config.get将扩展这些表达式。在里面,您应该能够编写任何有效的 JavaScript。在分隔符内,grunt对象被公开,这让你可以使用类似 <%=grunt.template.today("yyyy")%> 的东西例如,为当前年份设置模板。另见 config.getconfig.process用于内部。

关于你的第二个问题,很多时候你可以把符号写成文字,然后输入你最喜欢的搜索引擎。有时,您首先会从概念上理解这些符号可能/应该意味着什么;您的问题甚至将它们称为“模板字符串”,这是一种语法编程概念,您可以拥有 googled寻找答案。

关于javascript - gruntjs 理解语法 - <%= 小于百分比符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952122/

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