小编blu*_*609的帖子

AWS CDK -- 找不到模块“@aws-cdk/aws-ec2”

我昨天刚开始玩 AWS CDK,发现了一些非常奇怪的东西。

首先,我将 TypeScript 用于我的 CDK 应用程序(我曾经cdk init --language typescript生成项目文件并尝试导入aws-ec2模块,所以这就是我所做的:

import cdk = require('@aws-cdk/core');
import ec2 = require('@aws-cdk/aws-ec2');

export class vpcStack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {

//.... all other codes go here....

Run Code Online (Sandbox Code Playgroud)

但是,以这种方式导入 aws-ec2 模块时,在尝试部署堆栈时出现此错误:

? Unable to compile TypeScript:
lib/cdk-type_script-stack.ts:2:22 - error TS2307: Cannot find module '@aws-cdk/aws-ec2'.

2 import ec2 = require('@aws-cdk/aws-ec2');
                       ~~~~~~~~~~~~~~~~~~

Subprocess exited with error 1
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为这里API 文档清楚地说明这是我应该在打字稿中导入aws-ec2模块的方式

我错过了什么吗?任何帮助将不胜感激,也提前致谢!

module amazon-ec2 amazon-web-services aws-cdk

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

更改 Cordova 项目 android 包名称

你们中有人知道如何使用cordova更改android项目构建的包名称吗?

我试图通过执行以下操作来更改 android 项目名称:

  1. 通过执行从项目中删除 android 平台 cordova platform remove android

  2. 我改变了<widget id>config.xml文件

<widget id="com.oldName.oldName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
Run Code Online (Sandbox Code Playgroud)

<widget id="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
Run Code Online (Sandbox Code Playgroud)
  1. 通过这样做重新安装android平台 cordova platform add android

 

问题是,在我这样做之后,我在执行时出现错误cordova run android

(node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined
Run Code Online (Sandbox Code Playgroud)

摆脱这个错误的唯一方法是恢复到原来的包名(当然还要重新安装android平台)

我试图用谷歌搜索很多,但似乎找不到任何适合我的解决方案。你们中的任何人都会好心地启发我吗?

android rename package cordova

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

如何将 AWS CDK 合成器输出到终端/网络浏览器 [如果可能]

仅供参考,只是想让你们知道我正在编写这个 AWS CDK 应用程序:

  • 打字稿
  • 我正在使用 Macbook 编写应用程序,运行 macOS Mojave 10.14.6。
  • 我的节点版本是 10.16.3
  • NPM 版本是 6.9.0
  • 我的 AWS CDK 版本是 1.10.0(内部版本 19ae072)。我通过cdk --version在我的 bash 终端上运行获得了这个细节

问题定义

大家好,我对 AWS CDK 非常陌生,目前我仍在使用它。到目前为止,我觉得与键入 cloudformation 模板相比,它确实提供了更多的灵活性。

但是,我无法弄清楚的一件事是如何像System.println() 在 JavaJavaScript 中一样输出变量的值 console.log

到目前为止我尝试过的

现在,我对 TypeScript 很陌生,但到目前为止,我已经尝试在其中一个 TypeScript 文件中使用 console.log() 命令,但它不允许我使用它:

每次我尝试这样做时:

console.log(name); //name is a string

我在视觉工作室得到这个:

在此处输入图片说明

老实说,我对 TypeScript 也很陌生,这也无济于事,因此我在学习 AWS CDK 时遇到了困难(但到目前为止,我仍然喜欢它)

我已经在 cdk 应用程序项目文件夹中安装了控制台节点模块./node_modules

在此处输入图片说明

~任何帮助将不胜感激~

非常感谢!:)

debugging terminal amazon-web-services typescript angular-cdk

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

从 Python sub/sub-sub-directory 模块引用 Hydra 的 `conf` 目录

假设我们有一个具有以下结构的 Python 项目:

\n
hydra_config\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 conf\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 api_key\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 non_prod.yaml\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 prod.yaml\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 db\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 mysql.yaml\n\xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 postgresql.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 modules\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 module.py\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 my_app.py\n
Run Code Online (Sandbox Code Playgroud)\n

现在,在 Hydra 的配置文档中,他们指出我们需要在我们想要访问配置文件的函数之上添加一个 Python 装饰器。my_app.py但是,文档仅展示了如何对项目主模块的函数执行此操作。

\n

问题是,如何添加

\n
@hydra.main(config_path="conf")\n
Run Code Online (Sandbox Code Playgroud)\n

函数的 Python 装饰器,假设module_function哪个位于modules/module.py? 以下是 的内容module.py

\n
import hydra\nfrom omegaconf import DictConfig, OmegaConf\n\n@hydra.main(config_path="conf")\ndef module_function(cfg: DictConfig):\n    print(OmegaConf.to_yaml(cfg))\n
Run Code Online (Sandbox Code Playgroud)\n

下面是主要Python模块的内容my_app.py

\n
from modules.module import module_function\n\ndef main():\n    module_function()\n\nif __name__ == "__main__":\n    main()\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试使用 运行主 Python 模块时my_app.py, …

python config path fb-hydra

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

Apache Common FileUtils readLines 方法歧义调用

在尝试使用 Android Studio 使用 Apache commons IO 第三方 API 时,我偶然发现了这个问题。

基本上,当我尝试调用FileUtils.readLines()方法时,有 3 个选项:

  • readLines(File file) >>>> 已弃用
  • readLines(文件文件,字符串编码)
  • readLines(文件文件,字符集编码)

第一个选项已经被弃用,这意味着我不应该再使用它,所以我只输入readLines(file,null)但是,现在的问题是 Android Studio 不知道我使用哪个 readLines() 方法签名m 使用是因为readLines(file,null)对第二个和第三个方法签名都有效。

下面的屏幕截图进一步解释了我的意思:

在此处输入图片说明

任何人都可以请教我吗?如何告诉 Android Studio 我想用于FileUtils.readLines()的特定方法签名?

apache io android readlines fileutils

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