使用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在内部完成的)。