问题标签 [elementary]
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.
android - 为什么热重载和实时重载都不会在这个 React Native 应用上生效?
为什么既不热也不实时重新加载对这个 React Native 应用程序有任何影响?
抽象的
我最近开始作为承包商工作,为一家不依赖expo
. 一直使用上述工具,过渡到处理 React Native 的内部方法让我有些头疼。
将模拟器设置为对我有用的设置(在模拟器上手动打开热重载是我最接近的expo
)除了发送发生热重载的通知外,不会以任何方式影响应用程序。
此外,我认为问题可能是特定于平台的。主要前端开发人员在具有相同项目/开发环境设置的 Windows 上工作,并且没有遇到任何问题。
在启动应用程序时
要启动该应用程序,我使用的是自定义npm run android
脚本(取决于gulp
),如下所示:
npm run android
npm run buildRN && npm run rnAndroid
buildRN
:npm run dropOldBabel && npm run buildNF && npm run rnLink && npm run buildImagesList
dropOldBabel
:cd node_modules && rm -f react-pure-render/.babelrc redux-devtools-themes/.babelrc base16/.babelrc react-json-tree/.babelrc form-schema-validation/.babelrc && cd ..
buildNF
:gulp buildNativeFiles
rnLink
:node node_modules/react-native/local-cli/cli.js link
buildImagesList
:gulp generateImagesList
rnAndroid
:node node_modules/react-native/local-cli/cli.js run-android
生成图像后,它启动 JS 服务器,启动 Gradle 并在目标设备(我的 Android 模拟器)上安装应用程序。
应用程序目标在 localhost 上的 port 上运行8081
,因此adb -s emulator-5554 reverse tcp:8081 tcp:8081
正在发出命令。我怀疑这个端口转发可能是这个问题的罪魁祸首,尽管我不知道如何支持这一说法。
然后应用程序以adb -s emulator-5554 shell am start -n com.firm.name/com.firm.name.MainActivity
command 启动,node
控制台愉快地显示Starting: Intent { cmp=com.firm.name/.MainActivity }
。
关于发展过程
根据经验expo
告诉我,进行更改并保存文件以使更改生效就足够了。然而,这种情况并非如此。
除了通过模拟器通知我发生了热重载之外,保存文件什么都不做。除了这个 toast 通知,我什么也没得到。此外,打开 Live Reload 并没有改变;如果我通过停止服务器并调用完全重新启动应用程序,则应用更改npm run android
。
平台
操作系统
- 基本 OS 6 Odin(基于 Ubuntu 20.04.2 LTS 构建)
节点
- npm -v 6.4.1
- 节点-v 10.14.1
反应原生
- 反应原生 cli:2.0.1
- 反应原生:0.59.10
安卓模拟器
- Android 模拟器版本 30.8.4.0 (build_id 7600983)
- Nexus 5X 图片
概括
总而言之 -什么可能导致这种行为?
为什么在模拟器清楚地注意到更改的情况下,代码在重新启动之前不会更改?
为什么它只发生在我的平台上,而不发生在 Windows 10 上?
textview - 粗体/斜体格式不会出现在 TextView (Vala/Gtk3) 中的字体格式上
我有一个包含 TextView 的 Vala/Gtk3 应用程序,它允许用户执行所有常用格式设置:粗体、斜体、下划线、删除线、文本和突出显示颜色以及字体设置——所有这些都通过切换按钮。它采用典型的apply_tag()和apply_tag_by_name()方法。除了字体格式之外,一切都按预期工作。如果我选择一个句子的文本并将其设置为某种字体,然后将该句子中的一个或两个单词加粗或斜体,即使它出现在序列化的 XML 中,这种粗体/斜体格式也不会出现. 仅当将粗体/斜体格式与字体格式混合时才会出现此问题。下划线、删除线和颜色格式都适用于字体格式。有人知道这里发生了什么吗?下面是我创建的一个测试应用程序的按钮单击处理程序,其中只完成了粗体和字体格式(并且只使用普通按钮):
linux - 如何完全卸载 eclipse 基本(ubuntu)?
我已经尝试过很多次通过以下方式删除日食:
-sudo apt-get autoremove --purge eclipse
-rm -r .eclipse
然后它说它没有安装,但是如果我再次尝试安装它,它说它已经安装了。
确实,如果我这样做:
- 日食
日食:/usr/lib/eclipse /etc/eclipse.ini /snap/bin/eclipse
我怎样才能完全卸载然后重新安装?
gtk - GLib.Notification 无法使用非空 VariantType 激活操作
我正在尝试GLib.Notification
从我的应用程序发送一个并传递一个string
参数。
动作的名称是action-show-chat-view
,它注册在activate ()
我的主应用程序类的方法中:
要发送通知,我执行以下操作:
通知已正确发送并按预期显示,但是当单击通知激活操作时,我收到以下错误:
我尝试过的其他事情:
如果我替换
GLib.VariantType.STRING
为, 并在通知上作为目标值null
传递(并删除),我会看到“哔哔”控制台输出,因此我知道至少所有内容都已正确连接并调用正确的方法。null
parameter.get_string ()
我也尝试过使用
app.
前缀注册操作,但是我在文档中的某处读到,当通过Application.add_action ()
this 添加时是隐式的。我尝试使用类型字符串创建一个操作组,
s
但得到了同样的错误。我尝试过使用其他
Variant
类型STRING
我尝试在发送通知之前添加以下检查以查看类型是否对齐,他们做到了:
app.get_action_parameter_type ("action-show-chat-view").equal (target.get_type ())
. 如果我使用app.
前缀,这会失败,但是我认为这是预期的行为,因为它是在没有前缀的情况下注册的?我查看了 Flatpak 沙箱权限(这部分对我来说是全新的),但由于通知发送成功,我认为这不是问题。
operating-system - Podman 基本操作系统
我尝试通过此链接 [1] 安装 podman:https ://github.com/HealisticEngineer/Ubuntu/blob/master/podman/readme.md
命令后wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | apt-key add -
我得到这个错误
而且我无法安装 podman...有什么想法吗?
visual-studio-code - 如何禁用选择以在 VS Code 中复制文本?
当我在 VS Code 中选择一行或一段文本并尝试使用两指滑动向下滚动时,选定的文本就会被粘贴。
尝试切换终端>集成:右键单击行为,default
但它不起作用。
尝试取消选中设置,即选择突出显示的语法仍然不起作用。
操作系统:基本操作系统 6.1。
linux - YouTube 没有放置正确的主题
我把我的linux主题留黑了,当我去应用程序时,它说我设备的主题是白色的,它是黑色的,youtube也是如此,如果有人知道如何回答这个问题,请回答我...
系统规格:Elementary OS 6.1 Jolnir