当使用riot-tag-loader进行webpacked时,如何从RiotJS标记脚本中访问riot和路由器对象

时间:2017-09-12 10:41:54

标签: javascript webpack riotjs

当我使用riot-tag-loader对我的代码进行webpack时,在脚本区域或内联脚本中都没有定义riotroute对象。 enter image description here

我有一个路由器标记,可以使用a href哈希值。但是这样我就无法改变位置。 Without webpack就像一个魅力。 即使在从es6退回之后,也可以在官方webpack demo中工作。我的webpack配置要复杂得多,黑客也可能存在。

我在这里创建了一个最小的测试用例:https://github.com/zorgoz/psilog.bughunt

请看一下并提出建议。谢谢!

1 个答案:

答案 0 :(得分:0)

将webpack配置设置为在遇到riot-route标识符时自动加载route模块,方法是使用ProvidePlugin将标识符映射到模块。 例如

new webpack.ProvidePlugin({
    ...
    riot: 'riot',
    route: ['riot-route', 'default'],
    Popper: ['popper.js', 'default']
})