我正在为 Firefox 编写用户脚本,所以我使用油猴。另外,为了方便开发,我使用git更新我的代码的不同版本。
现在,让我尝试解释一下这个问题。
当我将本地 git 目录中的用户脚本添加到 GreaseMonkey 时,就会在 Firefox 配置文件的 gm_scripts 文件夹中创建新文件。
GreaseMonkey 使用这些文件作为源文件,而不是我的 git 目录,因此如果我想修改代码并测试一些内容,我必须更改 gm_scripts 内的文件。这意味着我无法提交修改,我首先必须将文件从 gm_scripts 复制到我的 git 目录。这确实很不方便。
还有另一种解决方案。我还可以从 git 目录修改脚本,然后使用指向这些本地文件的书签将其重新安装到 GreaseMonkey。但再一次,这根本不方便。
我第三个想法是将 gm_scripts 内的文件夹定义为我的 git 目录。不幸的是,我的项目包含许多我订购到文件夹中的文件,我想保持其干净。但是向 GreaseMonkey 添加用户脚本会使所有文件从其文件夹中提取。
而且,我的git项目不仅仅包含userscript文件夹,还有一些其他的东西。因此,将 gm_script 的目录声明为 git 的源可能不是一个好主意,将许多与用户脚本无关的文件放入 gm_scripts 中并不是一个好方法。被迫在我的 Firefox 配置文件深处丢失的文件夹中工作是不对的。
我想知道是否有一种技术可以在包括 GreaseMonkey 和 git 的项目上高效、轻松地工作。
您可以链接必要的文件!
窗户(提升的命令提示符): mklink <<gmfile>> <<gitfile>>
Unix/Linux: ln -s <<gitfile>> <<gmfile>
感谢来自恩启都油斑讨论组他的回应!
使用 Windows 和.bat
文件,此代码用于将 git 文件夹中的所有文件链接到 Greasemonkey 文件夹(如果路径中有空格或者两个文件具有相同的名称,则可能会出现错误)。
echo off
set git_dir=C:\path\to\your\git\folder
set gm_dir=C:\path\to\your\greasemonkey\userscript\folder\
for /R %git_dir% %%G IN (*) do (
echo Y | del %gm_dir%%%~nxG
mklink %gm_dir%%%~nxG %%G
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)