小编Yin*_*non的帖子

运行升级时为什么不更新纱线?

升级后我正在尝试使用最新的纱线版本.
我已经跟进了https://yarnpkg.com/en/docs/install#mac-stable说明,但纱线没有真正升级.
运行后brew upgrade yarn:

$ brew upgrade yarn
Updating Homebrew...
Error: yarn 1.9.4 already installed
Run Code Online (Sandbox Code Playgroud)

跑完后yarn --version:

$ yarn --version
1.9.2
Run Code Online (Sandbox Code Playgroud)

有没有办法使用最新版本?
虽然指南说brew upgrade yarn应该自动完成..

macos homebrew yarnpkg

5
推荐指数
1
解决办法
1513
查看次数

如何从具有不同域的iFrame发送帖子消息?

我正在尝试与父窗口和iFrame之间的帖子进行通信。这些框架位于不同的域(我的域和Google Maps iFrame)中。

从父窗口向iFrame发送发布消息可以正常工作:

const iFrameNode = ReactDOM.findDOMNode(this.refs.iframe);
iFrameNode.contentWindow.postMessage({data: JSON.stringify(data), type: 'GET_MARKERS'}, '*');
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试向父窗口发送回复时:

window.parent.postMessage({
    type: 'MARKERS',
    data: {
        mapInstance: window.googleMapsInstance,
        markersInstance: window.googleMapsMarkerInstance
    }
}, '*')
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Uncaught DOMException: Blocked a frame with origin "https://localhost" from accessing a cross-origin frame.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript iframe reactjs

5
推荐指数
0
解决办法
82
查看次数

如何使用 Puppeteer 执行右键单击?

我正在尝试使用 Puppeteer 执行右键单击。

我试图添加选项:

await component.click({ button: "right" })
Run Code Online (Sandbox Code Playgroud)

但我得到的只是对组件的常规点击。我遵循了 Puppeteer 的API

我究竟做错了什么?

javascript node.js headless-browser google-chrome-devtools puppeteer

4
推荐指数
1
解决办法
6881
查看次数

将CSS规则应用于与多个可能的属性值之一匹配的元素

我正在尝试将css规则应用于html属性的多个值。

我尝试像这里描述的那样应用它,但没有成功:

input[name="a"][name="b"] {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)
<input name="a"> <!-- should be hidden -->
<input name="b"> <!-- should be hidden -->
<input name="c"> <!-- should not be hidden -->
Run Code Online (Sandbox Code Playgroud)

该规则根本不适用。

但是,当我仅使用一个属性选择器时,它适用于该一个匹配元素:

input[name="a"] {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)
<input name="a"> <!-- is hidden -->
<input name="b"> <!-- is not hidden -->
Run Code Online (Sandbox Code Playgroud)

我在做什么错/除重复规则外,还有什么方法可以定义它?

html css

3
推荐指数
1
解决办法
29
查看次数

无法从文件中读取,奇怪的行为

我正在尝试读取给定文件的所有行.
由于某种原因,std::getline不能按预期工作.
main.cpp中:

#include <iostream>
#include <fstream>
#include <string>
int main() {
    std::string filePath = "../init.txt";
    std::ifstream inputFile(filePath);
    std::string str;
    int i = 0;
    while (std::getline(inputFile,str)) {
        std::cout << str << std::endl;
        i++;
    }
    std::cout << i << std::endl;
    inputFile.close();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

../init.txt:

Game
battlefieldSize,100,200
players,2
soldiers,3
p1,human
normal,[2 3],M16
paramedic,[10 31]
sniper,[5 12],UZI
p2,computer,0
normal,[90 112],Missile
sniper,[90 113],M16
normal,[65 100],M16
Objects
weapon,M16,[5 5]
Armor,BodyArmor,0.8,[1 2]
weapon,Missile,[15 115]
solid,Tree,4,4,[20 20]
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我想知道它进入循环的次数,变量i.输出是:

solid,Tree,4,4,[20 20]
1
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

c++ macos clion

2
推荐指数
1
解决办法
73
查看次数

在MacOS和Linux上运行不同的Shell脚本

我正在尝试在Linux(Ubuntu)上运行我的shell脚本.
它在MacOS上运行正常,但在Ubuntu上没有.

#!/usr/bin/env bash
while true
do
   node Client/request -t 10.9.2.4 -p 4400 --flood
done
Run Code Online (Sandbox Code Playgroud)

Ubuntu输出此错误以运行:sh myScript.sh:

Syntax error: end of file unexpected (expecting "do")
Run Code Online (Sandbox Code Playgroud)
  1. 为什么它们之间有任何区别,因为它们都是由Bash运行的?如何避免因差异而导致的未来错误?
  2. 我尝试过cat yourscript.sh | tr -d '\r' >> yournewscript.sh做相关问题,也是while [ true ].命令hexdump -C util/runner.sh结果是:

    00000000  23 21 2f 75 73 72 2f 62  69 6e 2f 65 6e 76 20 62  |#!/usr/bin/env b|
    00000010  61 73 68 0d 0a 0d 0a 77  68 69 6c 65 20 5b 20 …
    Run Code Online (Sandbox Code Playgroud)

macos bash ubuntu

1
推荐指数
1
解决办法
132
查看次数