小编dst*_*ley的帖子

如何构建从另一个入口点包导入模块的webpack包?

我正在尝试生成第二个依赖于另一个bundle的webpack包.每个页面都需要bundle-one,但只有一些页面需要bundle-two.

例如,假设我有以下入口点脚本(这些是简单的示例,只是使用它们来解决问题):

维管束one.js

import $ from 'jquery';
$(document).data('key', 'value');
Run Code Online (Sandbox Code Playgroud)

维管束two.js

import $ from 'jquery';
const value = $(document).data('key');
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用CommonsChunkPlugin生成包含WebPack加载器和jQuery的commons.js文件,但这需要在每个页面上加载commons.js和bundle-one.js,即使我不需要加载bundle -two.js.

所以,基本上:有没有办法将bundle-one.js构建为我所有页面的"主"JavaScript包,然后使用bundle-two.js设置从bundle-one.js加载jQuery?

javascript webpack

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

在文档之间建立CouchDB关系?

我试图在CouchDB中建立一个相当简单的关系,我无法确定实现这一目标的最佳方法.我希望用户能够创建视频游戏对象列表.我已经将数据库中存储的视频游戏文档包含在内"type":"game".我希望能够查询列表对象的ID(通过视图)并获取列表的元数据(标题,创建日期等)和游戏文档的部分(例如标题和发布日期).此外,我希望能够在列表中添加/删除游戏,而无需下载整个列表文档并将其发回(因此这意味着我不能简单地将游戏信息存储在列表文档中)最终喜欢支持多个用户参与同一个列表,我不想引入冲突.

EntityRelationships上阅读CouchDB wiki之后,我已经确定设置关系文档可能是最好的解决方案.

游戏:

{
    "_id": "2600emu",
    "type": "game"
}
Run Code Online (Sandbox Code Playgroud)

列表:

{
    "_id": 123,
    "title": "Emulators",
    "user_id": "dstaley",
    "type": "list"
}
Run Code Online (Sandbox Code Playgroud)

游戏列表关系:

{
    "_id": "98765456789876543",
    "type": "relationship",
    "list_id": 123,
    "game_id": "2600emu"
}
Run Code Online (Sandbox Code Playgroud)

但是,根据我的理解,这不允许我在一个请求中获取列表的元数据和游戏的元数据.有什么建议?

couchdb cloudant

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

无法在 Google Cloud Run 上部署 Ubuntu 20.04 Docker 容器

我正在尝试通过 Google Cloud Run 部署一个基于 Ubuntu 20.04 的简单的基于 Python 的 Docker 容器。我已经成功构建了映像,但是当我尝试部署 Cloud Run 服务时,出现以下错误(省略了项目详细信息):

Cloud Run error: Invalid argument error. Invalid ENTRYPOINT. [name: "gcr.io/{PROJECT_ID}/{SERVICE_NAME}@sha256:{HASH}"
error: "Invalid command \"/bin/sh\": fil
  e not found"
  e not found"
]....failed
Deployment failed
Run Code Online (Sandbox Code Playgroud)

不过,奇怪的是,如果我在本地拉取并运行映像,它就可以正常工作。

docker run --rm --publish 5000:5000 -e PORT=5000 -it gcr.io/{PROJECT_ID}/{SERVICE_NAME}@sha256:{HASH}
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 是最基本的:

FROM ubuntu:20.04

COPY . /app
WORKDIR /app

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y python3 python3-pip \
    && pip3 install gunicorn Flask flask-cors

CMD exec gunicorn …
Run Code Online (Sandbox Code Playgroud)

ubuntu docker google-cloud-run

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

如何扩展接口并覆盖属性的类型?

我有一个非常复杂的对象,它有多个属性,我想扩展和覆盖特定的属性。

interface ComplicatedObject {
  propertyOne: string,
  propertyTwo: null
}

interface MoreComplicatedObject extends ComplicatedObject {
  propertyTwo: string
}
Run Code Online (Sandbox Code Playgroud)

本质上,通过将字符串值分配给 ,将具有该类型的对象ComplicatedObject转换MoreComplicatedTypepropertyTwo。我想避免使用联合类型,propertyTwo因为所有使用的调用propertyTwo都假定它是一个字符串,而不是空值,所以我宁愿不必在我访问的每个实例中都包含类型检查propertyTwo

如何扩展接口并覆盖现有属性的类型?

javascript typescript

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

在Node脚本中加载预编译的Handlebars模板?

我有一个简单的Handlebars模板email-template.hbs,我想在app.js不读取文件系统的情况下预编译并加载到我的文件中,并在每次app.js运行时编译它.

现在,我有一些看起来像这样的东西:

var handlebars = require('handlebars');
var fs = require('fs');

var source = fs.readFileSync('./email-template.hbs', 'utf-8');
var template = handlebars.compile(source);
Run Code Online (Sandbox Code Playgroud)

我宁愿有这样的事情:

var handlebars = require('handlebars');
var template = require('email-template');
Run Code Online (Sandbox Code Playgroud)

email-template.js预编译email-template.hbs模板在哪里.

javascript node.js handlebars.js

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

如何在Android上已安装的渐进式Web应用程序中触发manifest.json文件的更新?

我最近使用Create React App部署了一个渐进式Web应用程序。一切似乎都工作正常,但似乎我的manifest.json文件的最新版本尚未更新。

Chrome在什么情况下会使用基于WebAPK的新“添加到主屏幕”请求已安装的Web应用程序的最新版本的manifest.json?

google-chrome service-worker progressive-web-apps

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

使用Stencil Utils将产品信息检索为JSON

使用stencil-utils,我可以检索给定产品ID的产品信息。但是,我找不到任何有关如何将信息作为JSON响应而不是HTML模板来检索信息的文档。

现在,我正在使用以下代码:

utils.api.product.getById(
    847,
    {},
    (err, resp) => {
        console.log(resp);
    }
)
Run Code Online (Sandbox Code Playgroud)

我希望可以在params对象中传递一个参数,该参数将以JSON形式返回响应,这样我就可以提取我所需的有关产品的信息。

javascript bigcommerce

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

如何在不激活摄像头的情况下确定 Windows 10 上是否正在使用网络摄像头?

在 Windows 10 上,如何确定连接的网络摄像头当前是否处于活动状态,而无需在摄像头关闭时将其打开?

目前,我可以尝试使用相机拍照,如果失败,则假设相机正在使用中。但是,这意味着摄像头的活动 LED 将打开(因为摄像头正在使用)。由于我想每隔几秒检查一次相机的状态,因此使用此方法来确定相机是否正在使用是不可行的。

我已使用 Win32 和 UWP 标签,并将接受使用任一 API 的解决方案。

windows winapi uwp

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