我正在尝试从 build.sh 文件中提取 package.json 中 version 字段的值。有没有办法做到这一点?看起来我可以使用下面的来进行提取,但是如果节点在我执行 build.sh 文件的全局不可用,那么寻找一种通用方法来将 package.json 中的值精确到 build.sh 文件中。
VERSION=$(node -e "(function () { console.log(require('./package.json').version) })()")
Run Code Online (Sandbox Code Playgroud) 使用Unity,CardboardHead脚本被添加到主摄像头并且可以很好地处理所有内容,但我需要能够按需"重新定位"视图,而我到目前为止看到的唯一选项是漫游整个场景,似乎像这样是第一手资料,我在文档中找不到任何东西.
使用Oculus Mobile SDK(GearVR),它将是OVRCamera.ResetCameraPositionOrientation(Vector3.one,Vector3.zero,Vector3.up,Vector3.zero); 虽然每次观看者佩戴时都能很好地处理,所以很少需要它.
我正在尝试按计划触发 Lambda:alias(别名是此处的关键)。以下代码错误
“SampleLambdaLiveAlias 无效。原因:提供的 Arn 格式不正确。(服务:AmazonCloudWatchEvents;状态代码:400;错误代码:ValidationException;”
如何在 CloudFormation 中正确定位 lambda:alias?我试过了!Ref,!Sub只是逻辑名称。
我检索最新 lambda 版本的自定义资源方法似乎是设置“实时”别名的必要之恶,因为即使在删除 lambda 和堆栈并且新别名需要有效版本之后,AWS 仍会维护旧的 lambda 版本。如果有人知道解决该问题的更优雅的方法,请参阅:how-to-use-sam-deploy-to-get-a-lambda-with-autopublishalias-and-additional-alises
SampleLambdaFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: SampleLambda
AutoPublishAlias: staging
CodeUri: src/
Handler: SampleLambda.handler
MemorySize: 512
Runtime: nodejs12.x
Role: !GetAtt SampleLambdaRole.Arn
SampleLambdaLiveAlias:
Type: AWS::Lambda::Alias
Properties:
FunctionName: !Ref SampleLambdaFunction
FunctionVersion: !GetAtt SampleLambdaGetMaxVersionFunction.version
Name: live
SampleLambdaFunctionScheduledEvent:
Type: AWS::Events::Rule
Properties:
State: ENABLED
ScheduleExpression: rate(1 minute) # same as cron(0/1 * * * ? *)
Description: Run SampleLambdaFunction once every 5 minutes.
Targets: …Run Code Online (Sandbox Code Playgroud) 我的目标是额外SAM deploy调用将导致 :staging 别名反映最新版本,并且 :live 将通过外部方式更新,但必须初始化为部署时创建的相同版本。
我正在使用 SAM 部署,并且需要 lambda 上的别名。在初始模板中添加它们很棘手,因为您无法创建具有显式版本号的别名,并且 AWS CloudFormation 强制保留旧的 lambda 版本,因此您在不检查资源的情况下无法知道版本。这是迄今为止我发现的最好的方法,但它很麻烦并且不能很好地扩展(每个堆栈都需要相同的逻辑)。
此代码还依赖于cfn-response.js进行自定义资源管理。
我怎样才能做得更好?
模板.yaml
GetLatestVersionOfLambdaFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: GetLatestVersionOfLambdaFunction
Description: Given an existing Lambda Function Name, return the most recent version number
VersionDescription: !Sub ${deployVersionDescription}
AutoPublishAlias: staging
CodeUri: src/
Handler: getLatestLambdaVersionByName.handler
MemorySize: 128
Runtime: nodejs12.x
Timeout: 10
Tracing: Active
Role: !GetAtt GetLatestVersionOfLambdaRole.Arn
SampleLambdaGetMaxVersionFunction:
Type: Custom::FunctionVersion
Properties:
ServiceToken: !GetAtt GetLatestVersionOfLambdaFunction.Arn
FunctionName: !Ref SampleLambdaFunction
SampleLambdaFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: SampleLambda
AutoPublishAlias: staging …Run Code Online (Sandbox Code Playgroud) 首先,我正在使用Chrome Dev Tools测试各种方法,但我不认为自己在今天的现代浏览器中使用JS是"专家"的,所以我正在寻找额外的反馈来赞美我的测试.
我有一个页面,通常有600多个元素需要处理点击事件.我可以想到至少3种不同的方法来解决这个问题,但我正在考虑页面大小,速度,JS内存问题,与对象计数相关的问题(在性能和稳定性方面).
我必须支持几乎所有可能期望jQuery运行的浏览器.项目数量可能会增加更多(可能是4或5倍).
如果有另一种方法会更好,我很乐意听到它.如果有人想教我三种方法的任何优点/缺陷,我也非常感激.
我正在寻找一种方法来构建一个选择器,该选择器将匹配两个属性具有相同值但找不到语法的情况。这可能吗?如何?
我希望会起作用:
[data-valueA=data-valueB]
Run Code Online (Sandbox Code Playgroud)
当我提前知道 valueA 和 valueB 时,我可以这样做:
[data-valueA="knownValueForA"][data-valueB="knownValueForB"] {}
Run Code Online (Sandbox Code Playgroud)
但我不知道这些值,在这种情况下也不关心它们,只知道它们何时相同。
这是一个可以探索的小提琴:https : //jsfiddle.net/rainabba/m49e4e7k/
澄清一下,我正在寻找一个纯 CSS 解决方案。
aws-lambda ×2
aws-sam ×2
android ×1
css ×1
docker ×1
dom ×1
javascript ×1
jquery ×1
node.js ×1
package.json ×1
shell ×1
unix ×1