如何使用Browserify和Gulp启动多页面应用程序
好吧,我接近终点线,我用Gulp和Browserify构build了新的PHP / JS应用程序。 最后一部分是如何“开机”,我的意思是如何做“第一个电话”。
假设我有3个JS入口点
/js/articles.js /js/categories.js /js/comments.js
他们每个人都使用一些JS模块。 然后我有3个HTML文件,需要他们的JS
/articles.html /categories.html /comments.html
例如/js/articles.js
var $ = require("jquery"); var common = require("../common.js"); var viewModel = { readData: function() { /* read record from API and render */ }, insert: function() { /* open a modal to insert new record */ } };
我现在要做的就是执行这种“引导”:调用一些我需要的init函数,然后加载服务器数据,然后绑定所有的button和东西到viewModel的方法
$(document).ready(function() { common.init(); viewModel.readData(); $('#btn-add').click(viewModel.insert); });
好的,但是我要把这个放在哪里呢?
A)在HTML文件? 我不能因为我没有任何全球JS变种访问..
B)我把它放入articles.js? 目前,我的Gulp任务将所有东西(articles.js,categories.js,comments.js,通用库)捆绑到一个bundle.js中。 如果我把它放到articles.js中,它会结束到bundle.js中。 因此,文章相关的启动东西将被称为“类别”页面。 这是错误的。
C)我应该将articles.js分成两个文件,一个包含viewModel定义,另一个做$(document).ready的东西?但是我又如何访问正确的viewModel?
哪个是正确的解决scheme?
谢谢