riotjs路线在requirejs中不工作

riotjs路线在requirejs中不工作,requirejs,amd,riot.js,Requirejs,Amd,Riot.js,我如何使用requirejs的暴动路线? 我知道它有一个用于AMD的js文件,以define开头,但我不能在我的项目中使用它 requirejs.config({ baseUrl: '/static/front/js', paths: { jquery: [ 'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min', 'lib/jquery-3.2.1.min' ], h

我如何使用requirejs的暴动路线? 我知道它有一个用于AMD的js文件,以
define
开头,但我不能在我的项目中使用它

requirejs.config({
baseUrl: '/static/front/js',
paths: {
    jquery: [
        'https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min',
        'lib/jquery-3.2.1.min'
    ],
    hammerjs: 'lib/hammerjs',
    velocity: 'lib/materialize/velocity.min',
    materialize: 'lib/materialize/materialize',
    riot: 'lib/riot/riot',
    route: 'lib/riot/route',
},
shim: {
    'materialize': {
        deps: ['jquery', 'hammerjs', 'velocity']
    },
    'riot': {
        deps: ['materialize', 'route']
    }
}
});
define([
'riot',
'route'
], function (riot, route) {
'use strict';
require(['view/all'], function () {
    route.base("/"); // start router
    route.start(true);

    route('/..', function () {
        alert('It Work!');
    });
});
});
require(['view/all'],function()…
中,我通过
riot-w.//all.js编译我的标记并编辑:

all.js:

define(['riot'], function (riot) {'use strict';
riot.tag2('component', '<h2>test</h2>', '', '', function(opts) {
    this.on('mount', function(){
        $('h2').html("change")
    })
});
riot.tag2('mytag', '<h1>mytag</h1>', '', '', function(opts) {
});
});
define(['riot'],函数(riot){'use strict';
tag2('component','test','function(opts)){
this.on('mount',function(){
$('h2').html(“更改”)
})
});
tag2('mytag','mytag','',函数(opts){
});
});

它工作得很好,因为当我调用
riot.mount('mytag')
它工作得很好

我可以问一下,为什么您的模块使用requiresjs吗?因为我的网页也有同样的问题,您能检查一下jquery 3.2.1的路由是否工作得很好吗?我对jquery版本的路由进行了非专业化有问题。