Javascript Grunt-输出2个版本的web应用程序

Javascript Grunt-输出2个版本的web应用程序,javascript,gruntjs,yeoman,Javascript,Gruntjs,Yeoman,我正在学习Grunt,并试图找出如何创建同一应用程序的两个版本。两者的区别在于配置设置 理想情况下,我希望流程输出2个版本。其中一个.js文件中的布尔值设置为false,另一个为true。我还需要压缩和缩小文件 有推荐的方法吗?提前感谢您可以在grunt.initConfig grunt.initConfig({ myTask: { version1: { ... } version2: { ... } } }) 然后注册默认任务以运行每个版本

我正在学习Grunt,并试图找出如何创建同一应用程序的两个版本。两者的区别在于配置设置

理想情况下,我希望流程输出2个版本。其中一个.js文件中的布尔值设置为false,另一个为true。我还需要压缩和缩小文件


有推荐的方法吗?提前感谢

您可以在
grunt.initConfig

grunt.initConfig({
    myTask: {
        version1: { ... }
        version2: { ... }
    }
})
然后注册默认任务以运行每个版本

grunt.task.registerTask("default", ["myTask:version1", "myTask:version2"])
或者只是一些其他任务名称,
myTaskAllVersions
而不是
default

根据版本1或版本2,您可以使用此版本控制来翻转.js布尔值

之后可以采取类似的方法缩小和压缩文件,即

grunt.initConfig({
    minify: {
        version1: { ... }
        version2: { ... }
    }
})


您可以在
grunt.initConfig

grunt.initConfig({
    myTask: {
        version1: { ... }
        version2: { ... }
    }
})
然后注册默认任务以运行每个版本

grunt.task.registerTask("default", ["myTask:version1", "myTask:version2"])
或者只是一些其他任务名称,
myTaskAllVersions
而不是
default

根据版本1或版本2,您可以使用此版本控制来翻转.js布尔值

之后可以采取类似的方法缩小和压缩文件,即

grunt.initConfig({
    minify: {
        version1: { ... }
        version2: { ... }
    }
})


你可以用电脑来完成这一切

以下是GrunFile的配置示例:

grunt.initConfig({
  uglify: {
    app1: {
      files: {
        'dist/app1.min.js': [
          'src/app1.js',
          'src/common.js'
        ]
      }
    },
    app2: {
      files: {
        'dist/app2.min.js': [
          'src/app2.js',
          'src/common.js'
        ]
      }
    }
  }
});

你可以用电脑来完成这一切

以下是GrunFile的配置示例:

grunt.initConfig({
  uglify: {
    app1: {
      files: {
        'dist/app1.min.js': [
          'src/app1.js',
          'src/common.js'
        ]
      }
    },
    app2: {
      files: {
        'dist/app2.min.js': [
          'src/app2.js',
          'src/common.js'
        ]
      }
    }
  }
});

badsyntax的答案也有效,但我要走这条路,它更适合我的场景。谢谢Stephenbadsyntax的回答也很有效,但我要走这条路,它更适合我的场景。谢谢斯蒂芬