我在尝试通过 Windows 10 安装 React 应用程序时遇到了一些问题npx create-react-app appname,收到以下错误消息:
Error: EPERM: operation not permitted, mkdir 'C:\Users\Daniel'
TypeError: Cannot read property 'loaded' of undefined
at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98:27)
at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:77:20
at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:83:7
at Array.forEach (<anonymous>)
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:82:13
at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:173:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98
var doExit = npm.config.loaded ? npm.config.get('_exit') : true
^
TypeError: Cannot read property 'loaded' of undefined
at exit (C:\Program …Run Code Online (Sandbox Code Playgroud) 我正在构建一个机器人,到目前为止,这段经历对我来说是一个挑战。这很可能是因为我来自 v1 并且我正在尝试以 v4 风格重建我的机器人,这似乎是一个完全不同的框架。
我发现那里有很多文档,但它被分为理论和实践,可能是由于您可以使用不同的开发框架(即 Node、C#)。但是不得不在这些文章之间来回切换无济于事,
经过一番折腾之后,我到了事情开始变得更体面的地步,但我仍然觉得还有很多改进的空间。我目前无法分享整个项目,但我在这里创建了最重要代码的要点:https : //gist.github.com/jsiegmund/831d5337b1a438133991070daba8a27e
所以我对这段代码的问题/问题如下:
添加对话框的方式以及主要需要添加检索答案的提示令人困惑。我明白这个想法,但不是内部运作。例如:我现在有以相应对话框步骤的相同方法名称命名的提示,这是它应该工作的方式吗?按照惯例,似乎有一些神奇的代码将所有东西连接在一起?当瀑布步骤也包括提示时,对我来说会更有意义。
为对话提供信息以便它可以跳过步骤的正确方法是什么?我在主对话框中设置了 LUIS 意图,然后打开此对话框进行小时预订。假设我的用户说“我想为客户 X 预订 8 小时”,我希望对话框将金额预填充为 8,并将客户预填充到 X。
客户/项目解决在这里可能是一个不太标准的要求。这些来自第三方应用程序,通过 API/SDK 检索。因此,基于登录用户,我需要转到该应用程序并检索该用户的数据。这以键/值对的形式返回,其中键是 GUID。我不希望用户输入 GUID,所以我用客户的名字创建了这些操作按钮,但是为了将 ID 值输入到下一步,它现在在聊天中“写入”GUID 而不是客户姓名。使用这个名字很棘手,因为我不能完全依赖那些是独一无二的。此外,为了选择项目,我需要客户 GUID 并保存最终条目,我还需要 ID。但我不希望用户看到这些。
我现在制作卡片的方式对我来说也很奇怪。我首先需要为卡片添加一个对话框,稍后在调用时stepContext.PromptAsync我还需要提供卡片作为附件。对我来说感觉重复,但删除其中一个步骤失败。正常的样式提示对我不起作用,因为它不处理键/值而只处理字符串(参见数字 3)。
好的,所以这些是我正在努力解决的一些问题。我正在到达那里并且它现在有效,但正如所说,我无法摆脱我做得不对的感觉。如果有人能对此有所启发,将不胜感激。
bots botframework azure-language-understanding adaptive-cards