--- title: Browserify入門 tags: ["Browserify", "JavaScript"] categories: ["Programming", "JavaScript", "Browserify"] date: 2014-12-28T04:51:01Z updated: 2014-12-28T04:51:01Z --- JavaScriptの依存関係解決のためにBrowserifyを試す。 この記事では`npm`がインストールされていることを前提にしている。 ### Browserifyインストール 後にGulpでビルドするのでこれは必須ではないのであるが、まず最初に試すのに`browserify`を使うと良い気がする。 ``` bash $ npm install -g browserify ``` ### ソースコード作成 `index.js`で`greeter.js`を読み込んで実行する形式をとってみる。 #### greeter.js ``` javascript function Greeter(greeting) { this.greeting = greeting; }; Greeter.prototype.greet = function() { return 'Hello ' + this.greeting + '!'; }; module.exports=Greeter; ``` #### index.js ``` javascript var Greeter = require('./greeter.js'); var greeter = new Greeter('World'); console.log(greeter.greet()); ``` ### Browserify実行 `require`を解決して、1つのファイルにまとめる。 ``` bash $ browserify index.js -o bundle.js ``` できたファイルはこんな感じ。 ``` javascript (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o