问题标签 [code-sharing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
package - 自定义元素和自定义属性上的 Aurelia 代码共享
我正在 aurelia 中开发一些自定义元素和一些自定义属性。然后,这些自定义元素将用于多个项目。所以我不想将资源文件夹从项目复制到项目。共享这些类型的代码的最佳方式是什么。
我在网上搜索了一下,发现我可以通过 NPM 做到这一点。但我想公开发布它们,不想为私人区域付费。但我想要一种在我自己的服务器(或我自己的 Git 服务器)上执行此操作的方法。
那么有哪些可能的解决方案,哪一个更好呢?
angular - 如何管理包含具有共享功能的不同应用程序的单个 Angular 项目
如果我有多个特性和功能相似的角度“应用程序”,就像我有一个产品一样,我想为不同的客户量身定制它,但需求略有不同。
如何在单一代码库中进行开发?因为feature module
,component
似乎并没有停止追逐。
所以代码可以分类为
- 常见的
- 项目1
- 项目2
所以当我构建时,它会根据我的选择为特定的应用程序编译。有点像Xamarin
为 ios 和 android 共享一些代码。
google-maps - 谷歌地图 API 密钥隐私
我正在使用Google Maps API v3。我最近遇到了一些问题,我想与其他人分享我的代码以进行调试,例如在JSfiddle、Codepen等上。
如何在不泄露我的 API 密钥的情况下做到这一点?
早期版本的 Google Maps API 允许我简单地包含https://maps.googleapis.com/maps/api/js
在“外部资源”面板中,但这不再有效。
xamarin - 如何通过指定类来构建 xamarin 应用程序
我正在创建一个 Xamarin 跨平台应用程序,我有两种类型的用户,例如,买家和卖家。
我想通过选择/跳过类从相同的代码库构建 2 个应用程序。这两个应用程序都有一些类是通用的,一些类仅用于买方构建,一些仅用于卖方构建。
如果我根据用户类型编写应用程序流的逻辑,那么将会构建不需要的类,这会增加应用程序的大小。
我知道我们可以为此创建多个项目/应用程序,我们如何从同一个代码库中做到这一点?在 Xamarin 中可以吗?
android - System.err:调用 js 方法 onCreate 失败 - System.err:错误:缺少主条目。应用程序无法启动。验证应用引导程序
我有一个使用 Angular 版本 7 的 Web 应用程序,并且想从 NativeScript 进行代码共享。成功安装 nativescript 和架构后,我尝试运行 tns run android --bundle。
最奇怪的是,当我第一次运行该应用程序时,它会显示错误。当我更改 smt 然后使用热重载功能保存它时,它会完美显示。
但我收到此错误:
System.err:java.lang.RuntimeException:无法启动活动 ComponentInfo{org.nativescript.ngsample/com.tns.NativeScriptActivity}:com.tns.NativeScriptException:System.err:调用 js 方法 onCreate 失败 System.err:System。错误:错误:缺少主条目。应用程序无法启动。验证应用引导程序。System.err:文件:“file:///data/data/org.nativescript.ngsample/files/app/vendor.js,行:21913,列:20 System.err:System.err:StackTrace:System.err :框架:函数:'push.../node_modules/tns-core-modules/ui/frame/frame.js.ActivityCallbacksImplementation.setActivityContent',文件:'file:///data/data/org.nativescript.ngsample/文件/app/vendor.js',行:21913,列:27 System.err:帧:函数:'push.../node_modules/tns-core-modules/ui/frame/frame.js。
在 android.os.Looper.loop(Looper.java:193) System.err: 在 android.app.ActivityThread.main(ActivityThread.java:6669) System.err: 在 java.lang.reflect.Method.invoke(Native方法) System.err:在 com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) System.err:原因:com.tns.NativeScriptException:System.err:调用 js 方法 onCreate 失败 System.err:System.err:错误:缺少主条目。应用程序无法启动。验证应用引导程序。System.err:文件:“file:///data/data/org.nativescript.ngsample/files/app/vendor.js,行:21913,列:20 System.err:System.err:StackTrace:System.err :框架:功能:'push .../node_modules/tns-core-modules/ui/frame/frame.js。
在 android.app.Activity.performCreate(Activity.java:7127) System.err: 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) System.err: 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java :2893) System.err: ... 11 更多成功同步设备 emulator-5554 上的应用程序 org.nativescript.ngsample。
我删除了钩子、平台、node_modules 和 webpack.config.js 文件,然后再次安装,但没有任何改变。我还将 tns-core-modules、typescript 和 nativescript-dev-webpack 升级到最新版本。我错过了什么?
我的 package.json 文件:
我的 main.tns.ts 文件:
我的 main.ts 文件:
nativescript - Nativescript 6代码共享项目和tns-platform-declarations:编译时出错
我在此页面之后创建了一个新的 Nativescript 代码共享项目:
https://docs.nativescript.org/angular/code-sharing/creating-a-new-project
然后我tns-platform-declarations
在此页面中添加了以下步骤:
https://docs.nativescript.org/core-concepts/accessing-native-apis-with-javascript
但是当我尝试使用 iOS 特定的类(如 NSString)时,它仍然给我一个编译错误:
在旧的标准 NS 项目中它正在工作,所以它可能与代码共享有关,我做错了什么?
这是一个示例项目:https ://www.dropbox.com/s/66ve80jif3bf0qk/TestProject.zip?dl=0
node.js - 尝试与 Bit.dev 共享来自 Hyperapp 的代码
我正在尝试将我的代码从我的前端(hyperapp)分享给我的管理员(hyperapp to)以制作“预览”按钮。
这些项目的设置是由其他开发人员完成的,所以我必须在工作中学习 hyperapp 工作流程,我不是专家。据我所知,他受到 Facebook React conf 的启发。
我所有有用的代码都在 src/ 文件夹中,并且有很多依赖项,所以我必须导出所有(api、常量、utils 等)。
这是我的位配置(有效,它可以正确导出代码):
因此,代码“正确”导出到 bit.dev,但是,当我从我的管理员导入它时
运行纱线后出现以下错误:
是的,如果我查看 node_module,utils 是一个文件,而不是一个目录所有这些都是自动生成的,我不明白我在做什么错?
第二件事,可能来自上述错误,当我尝试导入组件时(即使有错误,供应商已下载并在他们的位置),我得到:
从这一行开始(如果我查看引发错误的 node_module):
我知道,这是一个非常具体的案例,我的,但我没有找到任何论坛或明确的教程。只有一些小组件导出,没有很多依赖项。我在对 Hyperapp/React 有一点了解的情况下编写了我的代码,并且没有想过有一天会分享它。
感谢阅读。
php - 如何处理将多次使用的 PHP 网站的基础设施?
我有几个 PHP Laravel 项目(restful API、管理应用程序、客户端应用程序)。API 只使用一个数据库。该项目是一些公司可以使用的某种应用程序。他们可以访问管理面板、客户端网页,可以使用自己的 API,可以创建自己的用户、权限等。如果这个项目将被一个客户使用是没有问题的,但我打算把这个应用程序卖给很多人。我将负责更新、托管、配置等。我想知道如何使它成为最好的方法,我有一些想法。
- 每次有人从我这里购买时,我都考虑在服务器上克隆该应用程序。这需要在服务器上设置一个新的子域和大量的磁盘空间。不确定。
- 或者可能克隆应用程序并与供应商、node_modules 等符号链接共享一些文件。
- 另一个想法是将它作为一个项目,为不同的客户提供许多数据库,但是如何在 Laravel 中以最好的方式制作它?我需要一些动态的方法来更改数据库连接(我希望每个客户端都有单独的数据库),我不确定与会话、缓存等的冲突。
- 也许单独的数据库是一个错误的想法,最好拥有一个数据库并将其作为一个项目并出售对项目的访问权限?但随后我需要将客户的数据保存在一个数据库中。
你怎么看?
python - 在 python 项目上一起工作的最佳地点?
在 python 项目中与其他人一起工作并能够实时编辑相同代码的最佳地点是什么(有点像你在共享谷歌文档时可以做的事情)。有没有办法在 pycharm 中与某人更紧密地合作?
xcode - xcode 11,在不同项目之间共享一组实用程序类
我有一组在多个 xcode 项目中重用的实用程序类。
我想在每个项目中包含实用程序类。我目前通过在每个 xcode 项目中添加一个组并从文件系统中删除文件来做到这一点。这样,它们就被包含在编译中。
但每次我在实用程序类中更改文件名(例如添加/重命名/删除文件)时,我都必须检查所有项目并在那里反映更改。
一些注意事项:
- 这些项目是无关紧要的,即与一套产品没有不同的产品。所以我不能使用所有产品项目并在每个产品的目标级别进行分离。
- 当我对其中一个项目的实用程序类进行更改时,这些更改应反映在所有其他项目中。
- 实用程序类已经在他们自己的回购中。
- 我不想在每个项目中复制实用程序类的文件
- 我不想创建一个框架,然后每个项目都将使用它。并非每个项目都使用所有类。我只想将它们编译为源文件。
作为测试,我制作了一个包含实用程序类但没有目标的项目,将该项目添加为我的一个项目的子项目。即,我没有文件组的黄色文件夹图标,而是有一个包含文件的项目图标。
编译似乎没有选择这些文件。
也许一个 cmakelists.txt 文件可以达到这个目的?即给xcode一个额外的文件列表以包含在编译中?
对于我的项目的 Windows 版本,我使用了 Microsoft 的 Visual Studio“共享项目”项目,它完全满足了所有这些要求。
你对 xcode 有什么建议?谢谢!