小编sra*_*sra的帖子

使用webpack在运行时动态地需要JS文件

我试图将一个库从grunt/requirejs移植到webpack并偶然发现一个问题,这可能是这项努力的破坏者.

我尝试移植的库有一个函数,它可以加载和评估多个模块 - 基于我们从配置文件中获取的文件名 - 到我们的应用程序中.代码看起来像这样(咖啡):

loadModules = (arrayOfFilePaths) ->
  new Promise (resolve) ->
    require arrayOfFilePaths, (ms...) ->
      for module in ms
        module ModuleAPI
      resolve()
Run Code Online (Sandbox Code Playgroud)

require这里需要调用运行时其行为与它requireJS一样.Webpack似乎只关心"构建过程"中发生的事情.

这是webpack从根本上不关心的东西吗?如果是这样,我还可以使用requireJS吗?在运行时动态加载资产的好方法是什么?

编辑:loadModule可以加载模块,这些模块在此库的构建时不存在.它们将由实现我的库的应用程序提供.

javascript requirejs webpack

24
推荐指数
2
解决办法
2万
查看次数

从redux-observable史诗中访问状态

我正在使用redux建立一个小fusball经理.基本上它是一个页面,显示两个团队的分数和一些增加它们的按钮.我有一些行为,例如{ type:"GOAL_UP", team:"red" }减速器将改变状态中的相应值(得分).

现在我想添加一个史诗,每当它遇到GOAL_UP支票时,如果两支球队中的一支赢了比赛.如果一支球队的得分达到8分,我希望它能够发出一个GAME_WON动作.我的问题是我必须访问该州以了解每个团队的得分.我找不到从史诗中获取状态的方法.

是否正在访问redux-observable范围之外的状态?如果是这样,你会如何解决这个问题?

我正在考虑将新分数作为GOAL_UP行动中的财产.像这样的东西{ type:"GOAL_UP", team:"red", newScore:8 }.但不知怎的,这感觉不对.我还在fusball-table上有两个物理按钮,它们与网络插座连接,用于发送GOAL_UP动作.由于他们不是从我的ui触发他们不知道国家.

GAME_WON如果任一团队的得分为8,我还可以考虑在我的ui组件的渲染功能中调度动作.但这感觉更加错误:)

非常欢迎输入,谢谢

javascript rxjs reactjs redux redux-observable

6
推荐指数
1
解决办法
5233
查看次数