Cordova after_prepare hook 在 Android 中成功,但在 iOS 中失败

2024-03-30

我为我的 Cordova 构建编写了一个 after_prepare 钩子,它从最终构建中删除了 node_modules 文件夹:

#!/usr/bin/env node

/**
 * The node modules we want to remove from the build prior to building
 * @type {Array}
 */
var foldersToRemove = ["platforms/android/assets/www/node_modules", "platforms/ios/www/node_modules"];

var fse = require('fs-extra');
var path = require('path');
var rootdir = process.argv[2];

foldersToRemove.forEach(function(folder) {

    var rmFolder = path.join(rootdir, folder);

    fse.remove(rmFolder, function(err) {
        if (err) {
            return console.error(err);
        } else {
            console.log(rootdir);
            console.log("fse folder removed success!")
        }
    });

});

当我跑步时这对我有用cordova prepare android -d在 CLI 中,但切换到 iOS 后失败并出现以下错误:

env: 节点\r: 没有这样的文件或目录 挂钩失败,错误代码 127:

我尝试仅引用 ios 平台文件夹,但它发出相同的错误消息。


您需要使用 NotePad++ 等文本编辑器

在 NotePad++ 上,您将按照以下步骤操作:

  • 打开给您带来问题的文件
  • 转到“查找”选项并选择“替换”选项卡
  • 您应该找到这个字符串:'\r\n'
  • 替换为\n
  • 确保选择“环绕”选项。
  • 在搜索模式中,选择“扩展”,然后继续替换 全部。

  • 保存文件并再次执行 iOS 构建

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cordova after_prepare hook 在 Android 中成功,但在 iOS 中失败 的相关文章

随机推荐