如何在React项目中使用npm链接在本地开发节点模块

时间:2019-07-16 11:42:01

标签: reactjs npm node-modules

我想在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集成到我的react应用程序中。 https://github.com/microsoft/BotFramework-WebChat

*困难:在您的React网站中,加入Web Chat组件的自定义版本* 最简单的方法是克隆(或派生)此仓库,对其进行更改,构建,然后在项目的package.json中引用本地构建,如下所示:

dependencies: {
    ...
    'botframework-webchat': 'file:/path/to/your/repo'
    ...
} 

运行npm install会将您的本地存储库复制到node_modules,并且导入/请求对“ botframework-webchat”的引用将正确解析。

您还可能希望通过私有或公开使用npm version和npm publish来发布自己的完整版本的npm软件包,作为自己的完整版本的repo。

不同的项目具有不同的构建策略,您的项目可能与上述内容有很大差异。如果您想使用一种可以广泛应用的集成方法,请考虑对该自述文件提出拉取请求。

1 个答案:

答案 0 :(得分:0)

尝试运行npm link /path/to/your/repo,不要忘记从自定义存储库中删除node_modules