【发布时间】:2020-08-25 11:53:28
【问题描述】:
我想在 reactproject 中添加我的自定义构建 botframework-webchat
我尝试使用 npm 链接添加。我收到以下错误
Vostro-270s:~/React/Botframework webchat/chatbot$ npm link ./BotFramework-WebChat-3
npm ERR! code EINVALIDTYPE
npm ERR! typeerror Error: Argument #2: Expected array but got string
npm ERR! typeerror at EventEmitter.install (/usr/local/lib/node_modules/npm/lib/install.js:190:3)
npm ERR! typeerror at Object.commandCache.(anonymous function) (/usr/local/lib/node_modules/npm/lib/npm.js:156:13)
npm ERR! typeerror at /usr/local/lib/node_modules/npm/lib/link.js:93:24
npm ERR! typeerror at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:282:31
npm ERR! typeerror at FSReqWrap.oncomplete (fs.js:152:21)
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror <https://npm.community>
npm ERR! A complete log of this run can be found in:
npm ERR! /home/.npm/_logs/2019-07-16T11_35_13_546Z-debug.log
我的文件夹中有 My BotFramework-WebChat-3 和 My React 应用程序。 我正在尝试将 Microsoft Botframework 集成到我的反应应用程序中。 https://github.com/microsoft/BotFramework-WebChat
* 困难:在您的 React 网站中,合并 Web Chat 组件的自定义构建 * 最简单的方法是克隆(或 fork)这个 repo,修改它,构建它,然后在项目的 package.json 中引用你的本地构建,如下所示:
dependencies: {
...
'botframework-webchat': 'file:/path/to/your/repo'
...
}
运行 npm install 会将您的本地 repo 复制到 node_modules,并且 import/require 对“botframework-webchat”的引用将正确解析。
您可能还希望使用 npm version 和 npm publish 将您的 repo 发布为自己的完整、版本化的 npm 包,无论是私下还是公开。
不同的项目有不同的构建策略,你的可能与上面有很大的不同。如果您想出一种您认为可以广泛应用的不同集成方法,请考虑为此自述文件提交拉取请求。
【问题讨论】:
-
您能否列出更多关于您的工作情况的信息?
-
我已经更新了我的问题
标签: reactjs npm node-modules