【发布时间】:2017-12-07 02:32:57
【问题描述】:
我正在尝试根据我在Gruntfile.js 中的一个函数在我的应用程序目录中移动一些图标。有可能做这样的事情吗?我尝试了以下方法(进入 dev 或 staging 文件夹并将所有文件复制到上一个目录),但无法正常工作。提前致谢。
grunt.registerTask('setAppIcon', 'Task that sets the app icon', function(environment) {
if (environment.toLowerCase() == "development") {
grunt.task.run(['exec:command:cd app/lib/extras/res/icon/ios/dev && cp -a . ../']);
} else if (environment.toLowerCase() == "staging") {
grunt.task.run(['exec:command:cd app/lib/extras/res/icon/ios/staging && cp -a . ../']);
}
});
【问题讨论】:
-
运行该任务时会得到什么?多年来我没有使用 grunt,但我不记得运行 shell 命令的语法。当我尝试运行该命令时,我得到了“警告:任务”exec:command:cd app/lib/extras/res/icon/ios/dev && cp -a。 ../“ 未找到。”信息。我认为您应该使用专用的 grunt 包来运行 shell 命令。也许github.com/sindresorhus/grunt-shell
-
感谢 Dawid,我最终使用了 shelljs,但我仍然尝试了您的解决方案,并且效果很好。
标签: javascript node.js gruntjs