我试图将一个库从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可以加载模块,这些模块在此库的构建时不存在.它们将由实现我的库的应用程序提供.
我正在使用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组件的渲染功能中调度动作.但这感觉更加错误:)
非常欢迎输入,谢谢