我的React应用程序使用Webpack的resolve.root
,相对于我的JS文件根目录进行引用。 也就是说,我的文件结构包含以下内容:
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会尝试require 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