我正在寻找一种更有效的方式来部署我的WordPress主题。现在我创建主题,完成后我将内容复制到一个新的文件夹,没有我的所有Node,Grunt和其他开发文件。我的开发环境在DesktopServer上运行,该服务器具有自动部署选项,但这也会复制不需要的开发文件。
我可以使用Grunt创建一个任务,在触发时将特定文件和文件夹从/ themes / dev-theme /复制到/ themes / production-ready-theme /?这样我就可以轻松地压缩或上传到生产服务器。
更新:我刚想到了一个从我的主题目录运行grunt-contrib-copy的可能解决方案。这个Grunt模块可以让我控制要复制的文件。但也许有一种更干净或有效的方法来完成这项任务。
答案 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/'
}
},