Javascript 在appcelerator studio中的多个项目中使用库

Javascript 在appcelerator studio中的多个项目中使用库,javascript,optimization,shared-libraries,appcelerator,Javascript,Optimization,Shared Libraries,Appcelerator,我在appcelerator studio中使用自定义javascript库,但其中一些库在一些项目中是必需的。 现在我正在寻找一种方法来“同步”我所有项目中的这些文件。避免在每个项目中重复每次修改 谢谢一个解决方案是将自定义库(作为节点模块)隔离在单独的(私有)git存储库中,并在appc项目中定义对该库的依赖关系 要创建库,请执行以下操作: 通过appc npm安装和创建库,例如appc npm lib。(这将生成库的节点模块,并使用安装钩子丰富此模块,安装钩子将库文件复制到appc项目的l

我在appcelerator studio中使用自定义javascript库,但其中一些库在一些项目中是必需的。 现在我正在寻找一种方法来“同步”我所有项目中的这些文件。避免在每个项目中重复每次修改


谢谢

一个解决方案是将自定义库(作为节点模块)隔离在单独的(私有)git存储库中,并在appc项目中定义对该库的依赖关系

要创建库,请执行以下操作:

通过appc npm安装和创建库,例如appc npm lib。(这将生成库的节点模块,并使用安装钩子丰富此模块,安装钩子将库文件复制到appc项目的lib文件夹。只需确保不将其发布(到公共节点repo)

但是,请小心,您可能不希望在全局节点存储库中发布库。这没有问题,您也可以直接从(专用)github安装节点工件

要使用您的库,请执行以下操作:

接下来,必须将应用程序初始化为nodejs项目:

npm init
这将生成一个package.json

现在,您可以从私有github repo手动安装库

npm install git+ssh://privategit.acme.inc:9876/projectname/<MODULE>.git#<TAG_OR_BRANCH> --save-dev
npm安装git+ssh://privategit.acme.inc:9876/projectname/.git# --拯救开发人员

或者你可以在你的包中列出你的依赖项。json

这种方法很好,因为它可以保证你的代码在线安全。我认为另一种方法是将你的commonJS文件放在modules文件夹中,并通过tiapp.xml文件添加它。但我不确定如何打包一个通用js本机模块。无论如何,我认为这样做没有任何意义,因为MMO JS模块可以简单地添加到应用程序库文件夹中。这只是几秒钟的任务。我们(或多或少)遵循上述方法。此外,我们还对库进行了版本设置。这使得在应用程序之间重用库(版本)非常简单,只需更新依赖项的版本号即可。