javascript - 与 Webpack 的 resolve.root 选项同构 React

标签 javascript node.js reactjs isomorphic-javascript

我的 React 应用使用 Webpack 的 resolve.root 相对于我的 JS 文件的根目录。 IE。我的文件结构包含以下内容:

components
  App.react.js
containers
  AppContainer.react.js

在 AppContainer.react.js 中,我有:

import App from 'components/App.react';

这在客户端有效。现在我试图让它同构。如果我在我的 server.js 中需要 AppContainer.react.js,它会说找不到 components/App.react。 Node 正在尝试要求 containers/components/App.react.js,但它不存在。如何使 Node 相对于给定目录进行 require?

编辑:我的目录结构如下所示:

css/
html/
js/
  components/
    App.react.js
  containers/
    AppContainer.react.js
  main.js <- requires AppContainer
public/
server/
  server.js <- requires AppContainer

最佳答案

你可以使用 https://github.com/halt-hammerzeit/universal-webpack .这将让您保持相同的 webpack 配置(例如 resolve.root 和任何别名),另外帮助您转向服务器端渲染。使用文档提供了一个很好的示例,说明如何启动和运行它。

关于javascript - 与 Webpack 的 resolve.root 选项同构 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940147/

相关文章:

javascript - 有谁知道 url 中的 "objc://"是什么意思

javascript - 如何调试 jQuery Ajax 请求?

javascript - Node.JS 中的 ECMAScript 6 模块

javascript - 将 Active Class 添加到当前列表菜单项而不在 marko 中使用客户端 JS/jquery?

javascript - MongoDB upsert 数组内

javascript - 如何在 Meteor/React 中打开和关闭 Material-UI 对话框?

javascript - 如何替换 div 元素中的所有 <a> href?

javascript - getSVGDocument 在 Chrome 中返回 NULL

javascript - 在函数组件中使用点表示法

reactjs - React.js 中的一个简单的 "Hello World"不起作用