【问题标题】:How develop node modules locally using npm link in react project如何在 react 项目中使用 npm link 在本地开发节点模块
【发布时间】: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


【解决方案1】:

尝试运行 npm link /path/to/your/repo 并且不要忘记从您的自定义 repo 中删除 node_modules

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2020-05-28
    • 1970-01-01
    • 2015-09-06
    • 2015-09-28
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多