未找到Gulpfile:./ gulpfile.js - 即使它存在于Ionic 1中

时间:2017-06-19 05:49:59

标签: ionic-framework gulp command-line-interface

我最近更新了Ionic CLI。我正在尝试在这个新的cli版本中构建一个较旧的应用程序(v1 - 很久以前创建)。但是在安装gulp并运行 $ pip install-telegram-bot File "<stdin>", line 1 $ pip install-telegram-bot ^ SyntaxError: invalid syntax 后,它会显示以下错误。 但gulp文件存在于该位置。

Error image

我尝试卸载但同样的问题。 这是我的ionic cordova build android - 我正在研究Ubuntu 16.04。

Ionic info

2 个答案:

答案 0 :(得分:3)

如果您正在尝试构建Ionic 1项目,那么您应该使用 cordova run android这将完美运行。并发布cordova run android --release

ionic cordova build android将适用于Ionic 3 CLI。

答案 1 :(得分:1)

我遇到了同样的问题,经过多次尝试失败后,我在node_modules/@ionic/cli-plugin-gulp/index.js添加了一行:

if (e.code !== 'MODULE_NOT_FOUND') {
     throw e;
}

console.dir(e); // ADD THIS

throw new cli_utils_1.FatalException(`Gulpfile not found: ${chalk.bold(cli_utils_1.prettyPath(gulpFilePath))}\n` +
                `You can set the ${chalk.bold('gulpFile')} attribute in ${chalk.bold(cli_utils_1.PROJECT_FILE)} for custom Gulpfile locations, otherwise the default Ionic Gulpfile can be downloaded from ${chalk.bold('https://github.com/ionic-team/ionic-app-base/blob/master/gulpfile.js')}\n\n` +
                `Or, if you no longer use gulp, you can remove the CLI Gulp Plugin:\n\n` +
                `    ${chalk.green(gulpPluginUninstallArgs.join(' '))}`);

然后再次运行ionic serve,控制台可以打印出失败的原因,我们现在可以尝试解决它们。

在我的情况下,这是因为一些缺少与gulp相关的包(gulp-bower gulp-minify-css gulp-rename gulp-concat