React多页面应用如何配置

修改webpack.config文件

主要是entry(入口), output(出口), plugin(插件)

  • entry换为对象,有几个页面加几个数组

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    entry: {
    home: [
    require.resolve('./polyfills'),
    require.resolve('react-dev-utils/webpackHotDevClient'),
    path.resolve(paths.appSrc, "index.js")
    ],
    login: [
    require.resolve('./polyfills'),
    require.resolve('react-dev-utils/webpackHotDevClient'),
    path.resolve(paths.appSrc, "login/index.js")
    ],
    register: [
    require.resolve('./polyfills'),
    require.resolve('react-dev-utils/webpackHotDevClient'),
    path.resolve(paths.appSrc, "register/index.js")
    ],
    }
  • output输出文件名加一层

    1
    2
    3
    4
    output: {
    filename: 'static/js/[name].[hash:8].js',
    chunkFilename: 'static/js/[name].[hash:8].chunk.js',
    }
  • plugin把所有页面都用webpackHtmlPlugin解析

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    new HtmlWebpackPlugin({
    inject: true,
    chunks: ['home'],
    template: paths.appHtml,
    filename: 'home.html'
    }),
    new HtmlWebpackPlugin({
    inject: true,
    chunks: ['login'],
    template: paths.appHtml,
    filename: 'login.html'
    }),
    new HtmlWebpackPlugin({
    inject: true,
    chunks: ['register'],
    template: paths.appHtml,
    filename: 'register.html'
    }),
-------------本文结束感谢您的阅读-------------
坚持原创,感谢支持!