【发布时间】:2017-06-16 19:46:19
【问题描述】:
我使用 react js 创建了一个单页网络应用程序。我使用webpack 创建了所有组件的捆绑包。但现在我想创建许多其他页面。大多数页面都与 API 调用相关。即在index.html 中,我显示了来自API 的内容。我想在另一个页面中插入内容来解析来自 API 的数据。 Webpack 将所有 react 压缩到一个文件 bundle.js 中。但是webpack的配置如下:
const webpack = require('webpack');
var config = {
entry: './main.js',
output: {
path:'./',
filename: 'dist/bundle.js',
},
devServer: {
inline: true,
port: 3000
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015', 'react']
}
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify('production')
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
]
}
module.exports = config;
现在,我很困惑webpack 的配置将用于其他页面,或者使用react.js 构建多页面应用程序的正确方法是什么
【问题讨论】:
-
您可以为应用程序中的每个页面创建多个输出文件。
-
让我在这里包含一些上下文,默认情况下
npm run build创建一个静态 index.html,静态性质对于制作静态只读托管网站很重要,现在通常网站都有一个 about 页面, page1, page2 等,它们可能是非常大的文本/图像页面,单个 index.html 中的整个包会损害加载时间和网站在慢速连接或设备上的响应能力,所以我们如何将输出页面拆分为单独的有助于提高响应能力的页面
标签: javascript jquery reactjs webpack