使用Grunt

时间:2015-11-11 14:06:39

标签: node.js gruntjs copy taskmanager

我正在寻找一种更有效的方式来部署我的WordPress主题。现在我创建主题,完成后我将内容复制到一个新的文件夹,没有我的所有Node,Grunt和其他开发文件。我的开发环境在DesktopServer上运行,该服务器具有自动部署选项,但这也会复制不需要的开发文件。

我可以使用Grunt创建一个任务,在触发时将特定文件和文件夹从/ themes / dev-theme /复制到/ themes / production-ready-theme /?这样我就可以轻松地压缩或上传到生产服务器。

更新:我刚想到了一个从我的主题目录运行grunt-contrib-copy的可能解决方案。这个Grunt模块可以让我控制要复制的文件。但也许有一种更干净或有效的方法来完成这项任务。

2 个答案:

答案 0 :(得分:0)

使用Grunt Shell模块,您只需将其添加到您的grunt文件中:

grunt.initConfig({
    shell: {
        moveTemlates: {
            command: 'mv /themes/dev-theme/* /themes/production-ready-theme/'
        }
    }
});

答案 1 :(得分:0)

grunt-contrib-copy模块确实可以将文件复制到目录树中。我只是在我的grunt.js文件中使用这些设置尝试了它并且它有效。

Grunt Shell完成工作。但是如果您已经在项目中安装了grunt-contrib-copy,那么您可以使用它。

      copy: {
          main: {
                src: ['css/*', 'img/*', 'icons/*', 'js/*', 'lang/*', 'lib/*', '*.php', '*.css'],
          dest: '../production-theme/'
          }
      },