使用webpack中定义的Alias进行客户端反应呈现但存在问题

时间:2016-07-16 20:01:01

标签: node.js express reactjs webpack isomorphic-javascript

使用webpack中定义的Alias进行客户端反应呈现,但尝试使用Express发布时在Node服务器上呈现。

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

resolve: {
    extensions: ['', '.js', '.jsx', '.cjsx', '.coffee', '.json'],
    alias: {
      pages: path.join(__dirname, 'js/MGPages.js'),
    }
  },

但在节点服务器上需要我的主应用程序文件时,我收到的错误

Error: Cannot find module 'pages'

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

1 个答案:

答案 0 :(得分:0)

如果您没有对节点运行的文件进行网络包装(例如,如果您正在使用babel-register),则别名将无法应用。

如果你想做import pages from 'pages'这样的事情而不必指定路径,你可能需要使用像rewrite-modules这样的东西(React在内部做的事情)。