使用Webpack中为客户端定义的别名反应呈现,但有问题

使用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' 

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

如果你没有对节点运行的文件进行webpacking(例如,如果你使用的是babel-register ),那么这个别名将不适用。

如果你想做一些像import pages from 'pages'而不必指定一个path,你可能需要使用类似rewrite-modules (这是React在内部完成的)。