我正在做一些 Angular 测试,我的规范文件无法识别我的路径,他们在 VS Code 中给了我一个红色波浪形导入警告(并出现在问题中),尽管它们以其他方式工作(测试工作等) .) 我假设这是一个 tsconfig 问题而不是一个 linting 问题,因为它给我的错误是:Cannot find module '@feature/<reference path>.<file type>'.ts(2307)
它在功能上对我影响不大,但很烦人(并且会杀死自动导入)。
tsconfig.json:
{
"compileOnSave": false,
"compilerOptions": {
"module": "esnext",
"outDir": "./dist/out-tsc",
"strictNullChecks": true,
"noImplicitAny": false,
"noImplicitThis": true,
"alwaysStrict": false,
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"skipLibCheck": true,
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowJs": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"target": "es2015",
"types": [
"node",
"arcgis-js-api",
"jest"
],
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom",
"esnext.asynciterable"
],
"baseUrl": …Run Code Online (Sandbox Code Playgroud) 是否可以在无服务器框架中使用 Lambda 函数别名 ( https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html )?如果是这样,有人有一个如何做到这一点的例子吗?
更新:
我在 SAM 中找到了它:
AutoPublishAlias:通过添加此属性并指定别名,AWS SAM:
根据 Lambda 函数的 Amazon S3 URI 的更改检测何时部署新代码。
使用最新代码创建并发布该函数的更新版本。
使用您提供的名称创建别名(除非别名已存在),并指向 Lambda 函数的更新版本。函数调用应使用别名限定符来利用这一点。如果您不熟悉 Lambda 函数版本控制和别名,请参阅 AWS Lambda 函数版本控制和别名 。
有没有办法在无服务器框架中做到这一点?
在Angular 6中,现在我想我了解如何制作和使用i18n文件(例如https://angular.io/guide/i18n),我想知道有关维护这些文件的信息。如果我进入并更改html,据我所知,我将不得不使用该ng xi18n命令重新生成messages.xml文件,这意味着我将需要将该文件重新翻译为其他语言,或者至少进行某种视觉匹配,因此我可以将某些div标记的内容从旧的,已翻译的文件移至新位置,并移至新文件中。维护更改似乎有很多开销,我希望我缺少一些东西,但这是维护文件的预期工作流程吗?以下是正确的[我希望不是],还是我不知道有更好的方法?
创建:
ng xi18n命令生成messages.xlf保养:
ng xi18n命令重新生成messages.xlf我是否缺少命令或工具,可以帮助我匹配放置在i18n标记(例如i18n="@@myUniqueTag")中的持久性ID,以便我可以将翻译后的目标(例如<target>my translated content</target>)自动移动到新文件?还是我真的必须手动将所有目标移动到新文件并将它们与每个源标签匹配?
我遇到一个问题,我试图开始mvn install工作,以便sam build使用 Docker 进行本地调用,但由于以下错误,它一直失败:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project my-project: The packaging for this project did not assign a file to the build artifact -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
StackOverflow 上有许多关于“此项目的打包未将文件分配给构建工件”的问题和解决方案的不同迭代,但它们似乎都没有解决我的问题。
例如,我可以执行 amvn jar:jar install:install并且它可以正常工作,但我无法像 SAM 构建中那样指定目标,因此这不是一个正确的解决方案 - 我需要mvn install工作。我尝试了多种删除 .m2 文件夹的方法,但没有任何作用。我也可以更改maven-install-plugin的版本,但无济于事。我可以在 maven-install-plugin 中指定该文件,如果路径正确,它不会看到它,但如果不正确,它会说它不存在。
似乎没有什么可以解决这个问题,所以我需要找到一个真正的解决方案。
这是我的 pom.xml:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default-install) on project my-project: The packaging for this project did not assign a file to the …Run Code Online (Sandbox Code Playgroud) java amazon-web-services maven aws-lambda serverless-application-model
aws-lambda ×2
angular ×1
angular-i18n ×1
angular6 ×1
java ×1
jestjs ×1
maven ×1
serverless-application-model ×1
testing ×1
typescript ×1