我如何使用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')
时,它可以正常工作