Node.js 使用Web包中定义的别名进行客户端渲染,但存在问题

Node.js 使用Web包中定义的别名进行客户端渲染,但存在问题,node.js,express,reactjs,webpack,isomorphic-javascript,Node.js,Express,Reactjs,Webpack,Isomorphic Javascript,使用Web包中定义的别名进行客户端渲染,但尝试使用Express在节点服务器上渲染时出现问题 我在webpack示例中定义了一些别名 resolve: { extensions: ['', '.js', '.jsx', '.cjsx', '.coffee', '.json'], alias: { pages: path.join(__dirname, 'js/MGPages.js'), } }, 但当我需要节点服务器上的主应用程序文件时,我会遇到以下错误

使用Web包中定义的别名进行客户端渲染,但尝试使用Express在节点服务器上渲染时出现问题

我在webpack示例中定义了一些别名

resolve: {
    extensions: ['', '.js', '.jsx', '.cjsx', '.coffee', '.json'],
    alias: {
      pages: path.join(__dirname, 'js/MGPages.js'),
    }
  },
但当我需要节点服务器上的主应用程序文件时,我会遇到以下错误

Error: Cannot find module 'pages'

客户端别名工作正常,但如何在节点服务器端解决此问题。我不想更改在客户端的react组件上导入文件的代码。

如果您没有对节点运行的文件进行网页打包(例如,如果您使用的是
babel register
),则别名将不适用

如果您想从“页面”导入页面,而不必指定路径,则可能需要使用类似的操作(这是React在内部执行的操作)