我注意到 Next.js 打字稿项目中有一个名为 next-env.d.ts 的文件。我想声明一些我可以在我的 Next.js 文件中使用的枚举。我如何做到这一点,然后在整个项目中访问这些枚举?
我正在尝试使用 AWS CLI 和 ASK CLI 来编写 Alexa 技能,并且我希望能够使用 Alexa 模拟器并直接从命令行查看控制台日志以使其变得简单,但我不确定如何实现从命令行查看最后一个。
我已经安装了 AWS 和 ASK CLI,并且能够查看 Cloudwatch 日志,但没有快速的方法来查看最后的日志。
amazon-web-services aws-cli aws-lambda amazon-cloudwatchlogs
我正在尝试将 Relax.js 与 React 一起使用,但无法理解如何使用它。我能找到的只是https://www.npmjs.com/package/rellax#target-node。在那个链接中,他们给出了这个代码。
<div ref={ref => { this.rellaxRef = ref }}>
I’m that default chill speed of "-2"
</div>
var rellax = new Rellax(this.rellaxRef)
Run Code Online (Sandbox Code Playgroud)
我如何使用带有 React 钩子的代码以及整个组件会是什么样子。这是组件的一个非常狭窄的视图。
我创建了一个使用环境变量的 Next.JS 应用程序。我有需要的环境变量作为系统的环境变量(因为它是一个 dockerized nextjs 应用程序)。
# in terminal
echo $NEXT_PUBLIC_KEY_NAME
# >> value of key
Run Code Online (Sandbox Code Playgroud)
但process.env.NEXT_PUBLIC_KEY_NAME只有在生产模式下运行时才在应用程序中未定义。我怎样才能访问它们?我似乎无法在 Nextjs 的网站或其他任何地方找到任何关于此的文档。
我正在尝试通过以下代码将“技能购买”添加到我的Alexa技能中:
const LaunchRequestHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === "LaunchRequest";
},
handle(handlerInput){
console.log("In LaunchRequest");
const locale = handlerInput.requestEnvelope.request.locale;
const ms = handlerInput.serviceClientFactory.getMonetizationServiceClient();
return ms.getInSkillProducts(locale).then(function(result) {
// Code to handle result.inSkillProducts goes here
const totalProducts = result.inSkillProducts.length;
const purchasableProducts = result.inSkillProducts.filter(record => record.purchasable == 'PURCHASABLE');
const entitledProducts = result.inSkillProducts.filter(record => record.entitled == 'ENTITLED');
return handlerInput.responseBuilder
.speak('Found total ' + result.inSkillProducts.length + ' products of which ' + purchasableProducts.length + ' are purchasable and ' + entitledProducts.length + ' are entitled.') …Run Code Online (Sandbox Code Playgroud) aws-lambda ×2
next.js ×2
alexa ×1
aws-cli ×1
docker ×1
enums ×1
node.js ×1
parallax ×1
react-hooks ×1
reactjs ×1
typescript ×1
use-ref ×1