我正在向摩纳哥添加自定义语言,如下所示:
monaco.languages.register({ id: 'someLanguage' });
monaco.languages.registerCompletionItemProvider('someLanguage', {
provideCompletionItems: function () { /* ... */ }
});
Run Code Online (Sandbox Code Playgroud)
我在开发环境中执行此操作,该环境会在更改时热重新加载,因此它使用热重新加载。每次保存内容时都会再次运行相同的代码。导致上面的代码被多次调用,从而monaco一次又一次地注册相同的函数。在这个完成提供程序的示例中,当在脚本热重新加载后添加新的提供程序时,我以前的所有提供程序都会被保留。
我们有没有办法取消注册一种语言以便再次注册它?
谢谢
根据format_date 和 format_datetime 支持元素的 bigquery 文档,我没有找到以 iso 8601 格式表示年 + 周的方法;例如“2017W01”。原因是没有运算符可以获取与%V
周匹配的年份。
例如,以下查询将返回"2008W01"
而不是"2009W01"
SELECT FORMAT_DATE('%YW%V', DATE '2008-12-29')
Run Code Online (Sandbox Code Playgroud)
使用 MySQL 我会使用'%xW%v'
显然与 bigquery 没有等价的格式吗?
我正在尝试设置一个启动云扳手并初始化它的 Docker 容器。
使用谷歌提供的官方 docker 镜像:gcr.io/cloud-spanner-emulator/emulator
我希望在启动时自动初始化扳手。
我用 docker 文件尝试了各种方法,总结一下:
FROM gcr.io/cloud-spanner-emulator/emulator
RUN some gcloud command after to initialize local spanner db
Run Code Online (Sandbox Code Playgroud)
但是,由于缺乏有关该映像如何工作的信息,因此很难确定是否可以在每次容器启动时对其进行初始化。
我重复一遍,我需要在容器安装时自动运行它。它将建设管道。
有没有办法用这个提供的 docker 镜像来做到这一点?或者我应该创建自己的 dockerfile 通过 gcloud cli 安装模拟器?