riotjs路线不在requirejs工作

时间:2017-11-26 13:38:17

标签: requirejs amd riotjs

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

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) {
});
});

并且效果很好,因为当我致电riot.mount('mytag')时,它可以正常工作

0 个答案:

没有答案