0

我正在尝试从 React 开始,并且喜欢 Facebook 创建并在此处描述的 create-react-app 工具的简单性:

https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html

谁能告诉我这里有什么问题?

我正在尝试将它与 FeatherJS 结合起来,并将此依赖项添加到 package.json:

"feathers": "^2.0.0"

这对 App.js:

import feathers from 'feathers';

现在我的 Web 应用程序将无法加载,并且我在控制台中收到此错误:

    Compiled with warnings.

    Warning in ./src/App.js

    /Users/nikolaschou/Dev/newbanking/payment-window/src/App.js
    4:8  warning  'feathers' is defined but never used  no-unused-vars

    ✖ 1 problem (0 errors, 1 warning)


    Warning in ./~/express/lib/view.js
    Critical dependencies:
    78:29-56 the request of a dependency is an expression
    @ ./~/express/lib/view.js 78:29-56

    You may use special comments to disable some warnings.
    Use // eslint-disable-next-line to ignore the next line.
    Use /* eslint-disable */ to ignore all warnings in a file.
4

1 回答 1

2

从其文档来看,feathersifself 是服务器并在 Node.js 上运行。

另一方面,React 应用程序是客户端应用程序并在浏览器中运行。

您无法导入feathers浏览器应用程序,因为它是一个仅用于服务器的库。

注意:从技术上讲,React 应用程序也可以在服务器上运行,但 Create React App 目前不支持服务器渲染。它也有很多陷阱,所以我建议在你对 React 本身感到满意之前推迟使用它。

通常,使用 Create React App,您应该将 API 服务器(可能使用 Feathers)单独作为节点(或任何其他)应用程序运行。React 客户端将通过 AJAX 或其他网络 API 访问它。

您的 Node 应用程序将feathers用于服务器,而 React 应用程序将用于feathers/client与其通信。

要阅读有关设置 Node 和客户端 React 应用程序以相互交谈的信息,请查看本教程及其演示

于 2016-10-04T09:59:05.837 回答