Javascript 如何解决网页中的动态请求?
在我的项目中存在动态需求,一些代码:Javascript 如何解决网页中的动态请求?,javascript,webpack,Javascript,Webpack,在我的项目中存在动态需求,一些代码: var getFrames = require( '../../utils/images' ); module.exports = { frameStart: 4, // from 0 frameStep: 0.033, // seconds frameRate: 27.7, // fps playRate: 0.1, // percantage frameCurrent: 0, // current frame
var getFrames = require( '../../utils/images' );
module.exports = {
frameStart: 4, // from 0
frameStep: 0.033, // seconds
frameRate: 27.7, // fps
playRate: 0.1, // percantage
frameCurrent: 0, // current frame
frames: getFrames( 'which-ball-lands-first', 52 ),
width: 320,
height: 240
},
其中getFrames函数定义如下:
...
var getFrames = function( folder, n ) {
var total = getTotalPower( n );
var frames = [], i;
for ( i = 0; i <= n; i++ ) {
frames.push( require( '../applications/' + folder + '/video/frame-' + getFrameNumber( i, total ) + '.jpg' ) );
}
return frames;
};
module.exports = getFrames;
。。。
var getFrames=函数(文件夹,n){
var total=getTotalPower(n);
var frames=[],i;
对于(i=0;i这可以通过网页包完成
首先,您必须定义上下文require语句:
var req = require.context("../applications/folder/video/", false, /^\.\/.*\.jpg$/);
这将包括捆绑包中的所有图像(我将第二个参数设置为false
,因为您的图像直接位于该文件夹中)
然后通过req
更改请求
:
frames.push(req( '../applications/folder/video/frame-' + getFrameNumber( i, total ) + '.jpg'));
为了简单起见,我已将文件夹变量更改为固定名称,但如果需要,您可以迭代多个文件夹。这可以通过webpack完成
首先,您必须定义上下文require语句:
var req = require.context("../applications/folder/video/", false, /^\.\/.*\.jpg$/);
这将包括捆绑包中的所有图像(我将第二个参数设置为false
,因为您的图像直接位于该文件夹中)
然后通过req
更改请求
:
frames.push(req( '../applications/folder/video/frame-' + getFrameNumber( i, total ) + '.jpg'));
为了简单起见,我已将folder变量更改为固定名称,但如果需要,您可以迭代多个文件夹