Browserify入门

1.Browserify是什么?

“Browserify lets you require(‘modules’) in the browser by bundling up all of your dependencies.” - Browserify.org
出自官网的一句话。用通俗的话讲就是:browserify 是一个浏览器端代码模块化工具,可以处理模块之间的依赖关系,让服务器端的 CommonJS 格式的模块可以运行在浏览器端。

2.我们用Browserify来做什么

Browserify的原理:处理代码依赖,将模块打包到一起,实现压缩合并代码。 Browserify 可以让你使用类似于 node 的
require() 的方式来组织浏览器端的 Javascript 代码,通过预编译让前端 Javascript 可以直接使用 Node
NPM 安装的一些库。

3.安装

npm install -g browserify

4.示例

  • main.js 的内容,像普通的 nodejs 程序那样使用 require() 加载库和文件。
var foo = require('./foo.js');
var bar = require('../lib/bar.js');

var cal = function() {
    return foo(100) + bar('baz');
}
  • 导出的方法:
module.exports = cal;
  • 使用 browserify 编译:
browserify main.js > bundle.js
  • 现在 main.js 需要的所有其它文件都会被编译进 bundle.js 中,包括很多层 require() 的情况也会一起被递归式的编译过来。编译好的 js 可以直接拿到浏览器使用
<script src="bundle.js"></script>
使用指南:PhoneGap的CordovaWebView组件在Android原生项目中使用. 1.下载phonegap2.0, 1.1 从解压文件中“phonegap-phonegap-2dbbdab\lib\android”中可以看到以下文件: cordova-2.0.0.jar、cordova-2.0.0.js和xml文件夹。 1.2 从解压文件中找以“phonegap-phonegap-2dbbdab\lib\android\bin\templates\project\assets”目录,里面有个“www”文件夹。 2. 新建一个Android项目 3.把cordova-2.0.0.jar放到Android项目的lib目录中。 把www文件夹COPY到Android 项目的assets目录中。 把cordova-2.0.0.js文件COPY到Android 项目的assets下的www目录中。 把xml文件夹COPY到Android项目的res目录下。 4. 在layout的xml文件中添加cordovaWebView组件。 5. 修改Activity,让其实现CordovaInterface接口,且添加要实现的方法。以下只是简单实现三个方法,使项目可以正常运行。可根据自己的情况重写这些方法。可以参考/framework/src/org/apache/cordova/DroidGap.java。 @Override public Activity getActivity() { return this; } @Override @Deprecated public Context getContext() { return this; } @Override public void startActivityForResult(IPlugin command, Intent intent, int requestCode) { super.startActivityForResult(intent, requestCode); } 6.修改AndroidManifast.xml文件。在<users-sdk>与<application>之间添加以下代码。 <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值