我为我的 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(使用前将#替换为@)