webpack打包avalon+oniui+jquery
随着 avalon 的发展壮大,我根据CSDN的统计数字,中国前端大概有1%的人在使用 avalon 了。 avalon的最大优势是能兼容IE6,并且其API是非常稳定,只是在1.3.7 对ms-duplex的拦截器做了一次改动(但这次改动也向下兼容),1.5中去除avalon.define的旧风格支持,废掉ms-widget指令改成更强大的自定义标签指令。相对于其他MVVM框架来说,是非常的良心。此外,配套是非常完善,尤其是oniui,也支持到IE6。至于对移动端啊,微信啊,支持也非常好,难怪每天加群的人这么多。 不过,一个问题是,avalon没有提供打包机制,虽然官网有教如何用requirejs打包avalon(比如滴滴出行,他们则是用fis3打包avalon ),但也有一些小公司,因为前端团队实力不济,无法实现打包。因此就有了这篇文章了。 本文是使用当今最强大的构建工具webpack实现的,各种看官首先得装上npm。 建立一个新工程(我是将此工程起名为 oni ), 然后用npm初始化它,目的是建立一个package.json文件: 然后全局安装以下东西 $ npm install webpack -g $ npm install style-loader css-loader url-loader text-loader -g 然后再到oni目录下执行 npm link