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变量更改为固定名称,但如果需要,您可以迭代多个文件夹