gpt4 book ai didi

node.js - Cordova 构建 Hooks + Grunt

转载 作者:太空宇宙 更新时间:2023-11-04 02:30:10 25 4
gpt4 key购买 nike

我正在尝试将我的 cordova 构建与 grunt 链接起来,我们在本地服务项目时运行一些任务,我希望在 Cordova 构建期间重用这些任务。为此,我创建了一个简单的 before_build Hook 并将其放置在 hooks/before_build 中。

我的构建 Hook 如下所示:

#!/usr/bin/env node
var grunt = require('grunt');
grunt.tasks(['build']);
process.exit(0);

构建的初始部分运行良好,所有文件都按预期复制。但是,在我的 build 任务中,我进行了几个额外的调用,例如:

grunt.task.run('wiredep');

此调用以及所有其他类似的调用都无法执行,并且不会出现错误或警告。

为什么我无法调用其他 grunt 任务?

我的所有任务都是使用 loadNpmTaskregisterTask 在 Gruntfile 中定义的,这是一个不正确的配置吗?

最佳答案

好吧... grunt.task.run(...) 只是将一个任务添加到 Grunt 的“队列”(某种意义上),它不会立即运行该 Grunt 任务。我认为您可能希望将您的 build 任务实际设置为 Gruntfile.js 中的默认任务:

grunt.registerTask('default', ['build']);

然后只需使用 bash 脚本(相对于 Node shell 脚本):

#!/bin/bash
grunt

请注意,您需要先安装 grunt-cli:

~$ nmp install -g grunt-cli

关于node.js - Cordova 构建 Hooks + Grunt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27478566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com