我正在尝试制作一些React Isomorphic / Universal魔法,我需要能够在Node中require
导出一个块。
我想做这样的事情:
webpack.config.js
module.exports = {
entry: {
index: [
'./src/index',
],
},
output: {
path: path.join(__dirname, '/dist'),
filename: '[name].js',
chunkFilename: 'chunk-[name].js',
libraryTarget: 'commonjs2',
},
...
};
index.jsx
require.ensure(['./reducers', './routes'], (require) => {
const rootReducer = require('./reducers');
const routes = require('./routes');
/* Store/routes/configuration stuff */
ReactDOM.render(/* components */);
}, 'core');
所以这会输出两个文件:
index.js
:由浏览器加载chunk-core.js
:索引和节点服务器所需的 如果我将输出设置为类型为commonjs2
的库,它可以在Node上运行,但不会生成我的浏览器包,所以我必须同时运行2个webpack配置:一个用于浏览器包,另一个用于另一个用于服务器库。
我想知道其中任何一种是否可能: