本文共 1549 字,大约阅读时间需要 5 分钟。
我一直不喜欢require.js的AMD风格,没事就增加代码层级。刚开始我花了很多时间去理解这种风格
define(function(require) {…. var _ = require('underscore'); var $ = require('jquery'); … Return Backbone.View.extend({ …. }}难道代码不不能写的扁平一点吗?就像这样
var $ = require('jquery');var _ = require(‘underscore’);var coveragePageView = require(‘../view/coveragePageView’);// TODO: do whatever you wantmodule.exports = ……后来我看到了browserify,browserify的目的就是用require来引用js类库,而且天生支持npm,你写个jquery它就知道去 node_modules 下面去找类库
underscore: 'node_modules/underscore/underscore',basil: 'node_modules/basil.js/src/basil',jquery: 'node_modules/jquery/dist/jquery',你只需要在使用的时候写
var $ = require('jquery');就行了,他在编译的时候会自己去找node_modules 文件夹下的js类库
var jQuery = require('jquery');var Backbone = require('backbone');Backbone.$ = jQuery;(function($) { 'use strict'; module.exports = Backbone.View.extend({ ...)(jQuery);用browserify来写,代码长这样
'use strict';var $ = require('jquery');var Backbone = require('backbone');Backbone.$ = $;module.exports = Backbone.View.extend({ ... });
browserify main.js -o bundle.js就可以把我们写的源代码main.js 混淆和并成 bundle.js。当你想做个简单的网站,又想混淆代码的时候不需要引用grunt那么复杂的机制,就可以直接这么干。
转载地址:http://yjdrj.baihongyu.com/