小编dea*_*904的帖子

如何在 Swift 中从 npm 运行 Node JS 代码

我正在制作一个 Cocoa 应用程序并想调用npm从 Swift下载的 Node JS 包。

我不知道是否可能,但我在互联网上找不到任何东西。我可以npm从 Swift调用包吗?

虽然它需要 Node 被运送或在运行应用程序的用户的计算机上,但我不介意。但这能做到吗?

还是我必须在 Swift 中编写相同的 Node 代码?

javascript cocoa node.js npm swift

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

订阅不适用于 Prisma 2 和 Nexus?

Nexus 的订阅没有记录,但我搜索了 Github 并尝试了书中的每个示例。这对我来说不起作用。

我已经克隆了Prisma2 GraphQL 样板项目,我的文件如下:

prisma/schema.prisma

datasource db {
  provider = "sqlite"
  url      = "file:dev.db"
  default  = true
}

generator photon {
  provider = "photonjs"
}

generator nexus_prisma {
  provider = "nexus-prisma"
}

model Pokemon {
  id      String         @default(cuid()) @id @unique
  number  Int            @unique
  name    String
  attacks PokemonAttack?
}

model PokemonAttack {
  id      Int      @id
  special Attack[]
}

model Attack {
  id     Int    @id
  name   String
  damage String
}
Run Code Online (Sandbox Code Playgroud)

src/index.js

const { GraphQLServer } = require('graphql-yoga') …
Run Code Online (Sandbox Code Playgroud)

javascript graphql prisma prisma-graphql nexus-prisma

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

无法将使用 React Portal 和 Tailwind CSS 的“@headlessui/react”中的“Dialog/Modal”居中?

我想让它像https://tailwindui.com/components/application-ui/overlays/modals上的第一个模式一样居中

\n

我在下面的模态上复制了相同的类,但无法将其垂直居中。课程是完全相同的。

\n

这是 React Portal 的问题吗?

\n

模态.tsx

\n
import * as React from "react"\nimport { Dialog } from "@headlessui/react"\n\ntype ModalProps = {\n    isOpen: boolean\n    setIsOpen: React.Dispatch<React.SetStateAction<boolean>>\n}\n\nexport const Modal = ({ isOpen, setIsOpen }: ModalProps) => {\n    return (\n        <Dialog\n            open={isOpen}\n            onClose={setIsOpen}\n            as="div"\n            className="fixed inset-0 z-10 overflow-y-auto"\n        >\n            <div className="flex flex-col bg-gray-800 text-white w-96 mx-auto py-8 px-4 text-center">\n                <Dialog.Overlay />\n\n                <Dialog.Title className="text-red-500 text-3xl">\n                    Deactivate account\n                </Dialog.Title>\n                <Dialog.Description className="text-xl m-2">\n                    This will permanently deactivate your account\n                </Dialog.Description>\n\n                <p …
Run Code Online (Sandbox Code Playgroud)

html reactjs tailwind-css react-portal

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

使用 Electron 配置 Webpack 以使用 ES6 导入?

我正在尝试使用Webpack,因为我想在我的Electron应用程序中使用 ES 模块,但有一些障碍。我只想import在我的main以及renderer流程中使用。

我的应用程序结构如下 -

- src/                  // contains basic html, css & js
  - index.html          // <h1>Hello World</h1>
  - style.css           // is empty
  - app.js              // console.log('it works ')
- app/                  // contains electron code
  - main_window.js
  - custom_tray.js
- index.js              // entry point for electron application
- dist/                 // output bundle generated from webpack
  - bundle.js
Run Code Online (Sandbox Code Playgroud)

我的index.js文件看起来像 -

import path from "path";
import { app } …
Run Code Online (Sandbox Code Playgroud)

javascript webpack electron webpack-2

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

启用带有情感的全局主题?

我已经关注了https://github.com/emotion-js/emotion/issues/546,其中 Emotion 的作者 Kye 提到了一个解决方案,尽管我并不完全理解它。

所以我做了一个小的CodeSandBox来实现issue中提供的细节。我怎样才能让background-color主题工作injectGlobal

javascript css emotion reactjs styled-components

4
推荐指数
2
解决办法
5545
查看次数

使用 Dart 将 PascalCase 字符串分成单独的单词?

我有一个词HelloWorld想要拆分为Hello&World那么我如何在 Dart 中做到这一点?

目前,我有 -

String str = 'HelloWorld';
Run Code Online (Sandbox Code Playgroud)

我不知道如何走得更远?

我试过RegExp

words = str.split(new RegExp(r"[A-Z]"));
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我如何分离Hello& World

regex dart flutter

4
推荐指数
2
解决办法
2947
查看次数

使用Swift 4 ping网站或IP地址(或检查网站是否在线)吗?

从昨天开始,我一直在寻找一个更简单的解决方案,以便仅对网站进行ping并检查它在Swift中是否返回200。

但是我发现的只是目标C中的解决方案。

在Swift中,我找到了一些答案,例如

func pingHost(_ fullURL: String) {
        let url = URL(string: fullURL)

        let task = URLSession.shared.dataTask(with: url!) { _, response, _ in
            if let httpResponse = response as? HTTPURLResponse {
                print(httpResponse.statusCode)
            }
        }

        task.resume()
    }
Run Code Online (Sandbox Code Playgroud)

但是当我从其他函数调用它时

self.pingHost("https://www.google.com")
Run Code Online (Sandbox Code Playgroud)

它给出了奇怪的错误,例如

2018-09-26 12:46:34.076938+0530 Net Alert[1608:52682] dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
2018-09-26 12:46:35.082274+0530 Net Alert[1608:52682] dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
2018-09-26 12:46:36.083497+0530 Net Alert[1608:52682] dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
2018-09-26 12:46:37.083964+0530 Net Alert[1608:52682] dnssd_clientstub ConnectToServer: connect() failed …
Run Code Online (Sandbox Code Playgroud)

macos ios swift swift4

3
推荐指数
2
解决办法
3032
查看次数

JavaScript是否有多个等待?

我有一个React Native App,当用户单击一个按钮时,我调用一个函数,该函数_openInterstitial返回2个Promise。

代码如下:

_openInterstitial = async () => {
    try {
      await AdMobInterstitial.requestAdAsync()
      await AdMobInterstitial.showAdAsync()
    } catch (error) {
      console.error(error)
    }
  }
Run Code Online (Sandbox Code Playgroud)

当我快速点击按钮两次时,它返回此错误

已经在请求广告,请等待之前的承诺。

我如何履行await先前的承诺?

我是否需要将另一个带await出另一个try..catch区块?

还有其他更简单的方法吗?

javascript admob reactjs react-native

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

将 Expo 项目转换为原始 React Native 项目

我确实yarn run eject弹出了,但它给了我这个警告

Warning! We found at least one file where your project imports the Expo SDK
Run Code Online (Sandbox Code Playgroud)

我知道我有一些使用 Expo API 的模块,如下所示 -

await Expo.Font.loadAsync({
      Roboto: require('native-base/Fonts/Roboto.ttf'),
      Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'),
    });
Run Code Online (Sandbox Code Playgroud)

现在我想将其转换为 React Native 组件,这样我就可以弹出而不会出现任何错误,这样我就 可以像我们在使用时一样在根文件夹中获取index.android.js&了index.ios.jsreact-native init example

react-native react-native-ios expo

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

仅适用于从 0 到 1 到 2 个十进制数字的正小数的正则表达式,仅适用于无需登录 JavaScript 的情况?

我基本上想要一个 RGBA 中 alpha 的正则表达式,它始终是 0 和 1 之间的正数。但是,我希望它最多只有 2 位数字,例如0.53& 不超过0.536.

允许

0 到 1 之间的任何值,但最多保留 2 位小数

0
0.0
0.00
0.1
0.12
0.34
1
1.0
1.00
Run Code Online (Sandbox Code Playgroud)

不允许

0 到 1 之外的任何内容,如果它介于 0 到 1 之间,则它应该小于或等于小数点后 2 位,甚至不允许使用符号

0.123
90
3
-1
+1
Run Code Online (Sandbox Code Playgroud)

我注意到其他类似的问题,但它们允许符号或允许超过 2 个小数位。

目前,我有一个像/^(0+\.?|0*\.\d+|0*1(\.0*)?)$/允许超过 2 个小数位的正则表达式。我该如何解决?

javascript regex

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