1

所以我的站点有两个不同的 grunt 任务,它们是由Assemble生成的。在我的整个站点中,基本 URL 是通过 {{site.url}} 指定的。当我生成生产站点时,这等于 pburtchaell.com。当我生成开发(本地)站点时,这等于 localhost:8000。

每当我在这两个任务之间切换时,我必须去更改这两个值所在的数据文件。有时我会忘记这样做并将文件上传到临时服务器只是意识到 {{site.url}} 是 localhost :8000。

有什么方法可以将我的 gruntfile 配置为在我运行时自动使用 pburtchaell.com 并在我运行时grunt build:production使用 localhost:800 grunt build:development

4

1 回答 1

1

修改您当前的build任务如下所示,因此您可以使用build:productionand调用build:development

grunt.task.registerTask('build', function(env) {
  // Assuming your load early with site:grunt.file.readYAML or site:grunt.file.readJSON
  var site = grunt.config('site'), 
  // Default if env not specified.
  env = env || 'development';
  site.url = (env === 'development') ? 'localhost:800' : 'http://pburtchaell.com';
  // Change with your existing build task
  grunt.task.run('your', 'other', 'task');
});
于 2014-03-02T02:53:17.860 回答