2017-01-26 28 views
0

我能想到的最好的方式来解释我的问题是用一个例子:加载不同模块的WebPack比服务器脚本

说我有一个服务器端呈现小单页的应用程序。在客户端,新页面请求使用XHR进行解析,但在服务器上,我想直接运行服务器端解析器。

前端的组件调用的吸气剂上的数据对象例如:Data.page.get()其或者轮询服务器或返回本地存储的值。所以我想要webpack打包相关的客户端代码。但是我想指向服务器上的另一个Data对象,该对象调用服务器用来解析XHR请求的任何逻辑,无论是db调用还是文件系统调用或其他。

目前,我已经得到了越来越var Data = require(./data)服务器逻辑。有没有办法告诉webpack'嘿,不要用./data这里用./data-client来代替?或者我以某种方式向后退避?

这似乎是一个很简单的概念,但我仍然很新的JavaScript和编程一般和我有点难倒为做到这一点的最好办法。

还是应该我来处理与的WebPack节点脚本太喜欢这里描述:can webpack output separate script and module files for browser and node?

我目前使用的WebPack 1,但很高兴使用的WebPack 2,而不是解决问题。

回答

0

原来相当简单。

的WebPack解析模块具有扩展优先级: 1).webpack.js 2).web.js 3).js文件

所以在我的情况下require('./data') will resolve to data.js with node, and so long as I have a data.web.js`它会解析到在webpack中。

至少对我的理解。

相关问题