当前位置: 首页 > 面试题库 >

动态将版本号添加到目标输出文件(带有grunt)

夏炎彬
2023-03-14
问题内容

我有一个package.json包含我们版本号的文件,例如:

{
    name: "myproject"
    version: "2.0"
}

我的目标是将package.json文件中的版本号动态添加到输出文件中。例如,在javascript中,我不想手动更新版本号,但是希望在每次grunt构建之后生成与此类似的内容:

/* My Project, v2.0 */
window.myProject = {
    version: "2.0"
};

在我的Gruntfile.js配置中,有没有简单的方法可以做到这一点?


问题答案:

我实现了:https :
//github.com/erickrdch/grunt-string-
replace

在源css / js文件中,我使用文本{{ VERSION }}替换为package.json文件中设置的版本号。以下是我添加到的配置Gruntfile.js

'string-replace': {
  version: {
    files: {
      // the files I did string replacement on
    },
    options: {
      replacements: [{
        pattern: /{{ VERSION }}/g,
        replacement: '<%= pkg.version %>'
      }]
    }
  }
},
pkg: grunt.file.readJSON('package.json'),


 类似资料:
  • 问题内容: 我想生成一个将用maven更新应用程序的zip文件。该zip将托管在服务器上,我正在使用Assembly插件来生成zip。但是,我希望Maven自动生成一个文本文件,该文件将当前版本号存储在zip之外。这怎么可能? 编辑:我成功使用maven程序集插件和两个描述符创建了两个自定义程序集。一个人有一个目录单一目标,它只是基于过滤创建一个带有更新的version.txt的文件夹。然后,只有

  • 问题内容: 我将此组合框添加到面板中。如果直接在数据库中添加一些项目,则希望那些新添加的项目显示在组合框中。 我可以在调试时看到这些值,但是这些值不会出现在我的组合框中。 如何在不关闭面板的情况下将那些新添加的值放入组合框? 问题答案: 如何使用ComboBoxModel?像这样…

  • 问题内容: 尝试学习tkinter和python。我想在相邻框架中显示“文本”小部件的行号 我在一个名为unpythonic的网站上看到了一个示例,但该示例假定txt的行高为6像素。 我正在尝试这样的事情: 1)将Any-KeyPress事件绑定到一个返回发生按键的行的函数: 不幸的是,这在框架上给出了一些奇怪的数字。有没有更简单的解决方案?如何处理呢? 问题答案: 我有一个相对简单的解决方案,但

  • 问题内容: 假设我要制作文件: 由于不存在,因此给出。 自动生成这些目录的最Python方式是什么?对我来说,是否有必要显式地调用并且在每个单独的位置上调用(即/ foo,然后是/ foo / bar)? 问题答案: 该功能执行此操作。请尝试以下操作: 添加该块的原因是为了处理在和调用之间创建目录时的情况,以便保护我们免受竞争条件的影响。 在Python 3.2+中,有一种更优雅的方法可以避免上述

  • 我有一个jenkins服务器,它使用ANT构建我的android项目,我需要做的是将jenkins构建号添加到我的apk中。所以我可以这样做:在ADB上获取prop my.version。我的一个想法是将jenkins构建写入一个文件,并将其绑定到apk上,这样我就可以读取该文件并将属性设置为接受意图。我需要知道的是如何使用ant将文件放入apk资源中?有人能帮忙吗?

  • 问题内容: 在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面重力。除了一个方面,我几乎已经掌握了它的所有方面。我需要使用单独的方法将表面重力写入文件。这是我目前的方法: 我的问题是,当我将其写入文件时,它将覆盖先前的值。我如何获得它包括所有的价值。如果有帮助,这是我的全部代码: 问题答案: 这样做是为了创建带有追加模式的作品: