我正在尝试弄清楚如何将一些 Cordova + git 的“最佳实践”与我认为的现实相协调,并希望有人能为我解惑。
如果我理解正确,当前的“最佳实践”是将这些目录添加到我的 .gitignore 中(来自书籍“使用 Cordova CLI 进行开发”的当前版本):
platforms/
plugins/
node_modules/
这样做可以将易于下载的插件和大部分样板平台代码从版本控制中删除,因为它们可以通过简单的Cordova CLI命令轻松生成。
但是,这似乎是违反直觉的,因为 - 我像NPM或Bower一样思考 - 使用Cordova CLI时,我无法保存我正在使用的平台和插件的配置文件。使用NPM,我可以添加--save
开关将软件包保存在package.json
文件中。这使我不必对我的node_modules文件夹进行版本控制,而可以使用“npm install”。但是,使用Cordova CLI时,我似乎无法使用--save
开关(是否有相应的)来“记住”我打算使用的插件或平台。
看起来,在www/
目录中的config.xml
文件不会保存已添加哪些平台或插件。
项目中是否还有其他文件来记住我要使用哪些平台和插件?它是如何工作的?
cordova platform add android
时会出现错误。运行命令:cmd args=["/c","C:\Program Files\nodejs\node.exe","C:\path\Dev\GitHub\app\.cordova\hook s\before_platform_ls\010_install_plugins.js","C:\path\Dev\GitHub\app"] “'C:\Program'”不是内部或外部命令,也不是可运行的批处理文件。 钩子失败,错误代码为1:节点但是,我可以仅使用node \path\to\hook.js
直接运行.js文件,并且没有错误。 我不确定发生了什么… - runlevelsix