Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 如何操作require.sure中chunk js文件的请求url以确保webpack的回调?_Express_Lazy Loading_Webpack_Require_React Router - Fatal编程技术网

Express 如何操作require.sure中chunk js文件的请求url以确保webpack的回调?

Express 如何操作require.sure中chunk js文件的请求url以确保webpack的回调?,express,lazy-loading,webpack,require,react-router,Express,Lazy Loading,Webpack,Require,React Router,随着web开发的进行,js包文件越来越大,这会给网页的初始呈现带来很大的延迟。我最近在研究webpack,它里面使用了require。确保可以进行延迟加载,这太神奇了。但我遇到了一个特定场景的问题 其描述如下: 当我捆绑我的js文件时,它将生成两个块: /bundle/bundle.js ./bundle/1.js(用于lazy lodaing) 但是,我想在不同的页面中延迟加载1.js。但是不同的页面对它的要求是不同的 例如,如果在第1页,则它正在请求。 在第2页,它正在请求 这给后端带来了一

随着web开发的进行,js包文件越来越大,这会给网页的初始呈现带来很大的延迟。我最近在研究webpack,它里面使用了require。确保可以进行延迟加载,这太神奇了。但我遇到了一个特定场景的问题

其描述如下: 当我捆绑我的js文件时,它将生成两个块:
/bundle/bundle.js
./bundle/1.js(用于lazy lodaing)

但是,我想在不同的页面中延迟加载1.js。但是不同的页面对它的要求是不同的

例如,如果在第1页,则它正在请求。
在第2页,它正在请求

这给后端带来了一个问题,即它不知道如何向其提供文件。所以我真的很想知道怎么解决这个问题?是否有方法在require.sure回调函数中操作请求url,以便无论页面位于何处,它都使用相同的url进行请求

您必须在您的网页配置中使用参数-它正是您想要的:

output: {
    ...
    publicPath: '/scripts/' // Path to scripts relative to your site root
}

谢谢你的回复。刚试过,有用!路径必须是绝对路径,以“/”开头,而不是“/”。