狠狠撸

狠狠撸Share a Scribd company logo
フロントエンド
開発の3ステップ
npmことはじめ
@hashedrock
フロントエンド
やりたい
入門記事でいきなり
重いのが見つかる
例:「gulp + browserify + reactやってみる」
npm?
bower?
(どちらもパッケージマネージャ)
browserify?
gulp?
grunt?
mocha?
phantomjs?
iojs?
co?ee?
情报量おおすぎ
本職JSer以外
「ひくわー」
覚えるべきものを
一つに絞ろう
npm
覚える机能は3つだけ
1. npm init
2. npm install
3. npm run
npm init
(1)
「このディレクトリ下は
我々npmが
管理下に置く!」宣言
npm initを実行したところ
←プロジェクト名(適当でよい)
←バージョン(このままでよい)
←最初に実行されるjs(あんまり気にしなくていい)
←作者名(是非名乗ろう)
いろいろ聞かれるけど、全部リターンでかまわない
結果
ディレクトリ直下にpackage.jsonができる
package.jsonの中身
{
"name": "hello",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test speci?ed" && exit 1"
},
"author": "",
"license": "ISC"
}
npm install
(2)
npm install jquery ?save
パッケージ名
「jquery」をネットから持ってくる
npm i jquery -S
省略形でも書ける
実行結果
「node_modules」フォルダができて、
直下にjqueryがインストールされる
package.json
{
"name": "hello",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test speci?ed" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"jquery": "^2.1.3"
}
}
{
"name": "hello",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test speci?ed" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"jquery": "^2.1.3"
}
}
以後、dependencies内は
npm install だけで、自動インストール
browserify
? node_modules下にインストールされたライブラリ
を、jsから参照できるようにするツール
? 普通の言語なら当たり前の機能だけど、ブラウザ上
では今までできなかった
<script src=/slideshow/ss-46539932/46539932/"assets/js/jquery.min.js"></script>
var $ = require("jquery");
browserify使うとこう書ける
npm + browserifyの組み合わせが強い
npmで山ほどライブラリ突っ込める
browserifyは
「npm install -g browserify」
でインストールできます。
npm install -gについては後述
npm run
(3)
タスク実行机能
"scripts": {
"build": browserify src/main.js > build/bundle.js
}
$ npm run build
$ browserify src/main.js > build/bundle.js
package.json内に下記のように書いておく
とすると、npmは下記のコマンドを実行する
指定したコマンド
実行してくれるだけ
しぬほどシンプル
npm runでタスク一覧
例えば
npm run build
npm run watch
npm run serve
などを書いておくと、
他人に引き継ぎやすくなる
他人に説明する例
「npm installしたあと、
npm runで出てくるコマンド
叩いてください」
説明完了
便利機能
というよりはお作法
自動リロードとか
は????
npm install -g wtch
サーバ立てたい
npm install -g http-server
npm install -g
でいろんな小物ツールを
インストールできる
参考
https://gist.github.com/hashrock/
7fdf1b937e1eb5de796d
タスク自分書くの
面倒くさい
https://github.com/
sushicorp/sushipm
タスクのテンプレート集
作っときました
の
プロダクトです
npm is fun
end

More Related Content

What's hot (20)

PDF
动的计画法
京大 マイコンクラブ
?
PDF
ARC#003D
nullmineral
?
PDF
関数プログラミング入门
Hideyuki Tanaka
?
PDF
型安全性入门
Akinori Abe
?
PDF
线形代数の视覚的理解のためのノート
Kenji Hiranabe
?
PDF
サーバーサイドな人がフロントエンド技术と仲良くするはじめの一歩
Y Watanabe
?
PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?
PDF
コンパイルターゲット言语としての奥别产础蝉蝉别尘产濒测、そして尝滨狈贰での実践
LINE Corporation
?
PDF
Cassandraとh baseの比較して入門するno sql
Yutuki r
?
PDF
计算量
Ken Ogura
?
PDF
线形计画法入门
Shunji Umetani
?
PDF
厂迟补苍でガウス过程
Hiroshi Shimizu
?
PDF
Goroutineと channelから はし?めるgo言語
Takuya Ueda
?
PDF
アジャイルにモデリングは必要か
Hiromasa Oka
?
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
?
PDF
「全ての確率はコイン投け?に通す?」 Japan.R 発表資料
Ken'ichi Matsui
?
PDF
エンシ?ニアから飞んて?くるマサカリを受け止める心得
Reimi Kuramochi Chiba
?
PDF
インフラエンシ?ニアの綺丽て?优しい手顺书の书き方
Shohei Koyama
?
PPTX
Pyramid template - 左脳と右脳に伝えるピラミッドストラクチャ テンプレート
奈津美 鈴木
?
PDF
実運用して分かったRabbit MQの良いところ?気をつけること #jjug
驰补丑辞辞!デベロッパーネットワーク
?
ARC#003D
nullmineral
?
関数プログラミング入门
Hideyuki Tanaka
?
型安全性入门
Akinori Abe
?
线形代数の视覚的理解のためのノート
Kenji Hiranabe
?
サーバーサイドな人がフロントエンド技术と仲良くするはじめの一歩
Y Watanabe
?
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?
コンパイルターゲット言语としての奥别产础蝉蝉别尘产濒测、そして尝滨狈贰での実践
LINE Corporation
?
Cassandraとh baseの比較して入門するno sql
Yutuki r
?
计算量
Ken Ogura
?
线形计画法入门
Shunji Umetani
?
厂迟补苍でガウス过程
Hiroshi Shimizu
?
Goroutineと channelから はし?めるgo言語
Takuya Ueda
?
アジャイルにモデリングは必要か
Hiromasa Oka
?
フロー効率性とリソース効率性、再入門 #devlove #devkan
Itsuki Kuroda
?
「全ての確率はコイン投け?に通す?」 Japan.R 発表資料
Ken'ichi Matsui
?
エンシ?ニアから飞んて?くるマサカリを受け止める心得
Reimi Kuramochi Chiba
?
インフラエンシ?ニアの綺丽て?优しい手顺书の书き方
Shohei Koyama
?
Pyramid template - 左脳と右脳に伝えるピラミッドストラクチャ テンプレート
奈津美 鈴木
?
実運用して分かったRabbit MQの良いところ?気をつけること #jjug
驰补丑辞辞!デベロッパーネットワーク
?

Viewers also liked (16)

PDF
ブラウザでの自动テスト
hashedrock
?
PDF
狈笔惭で便利なツールの绍介
Amuro Nishizawa
?
PDF
Gulp入門 - コーディングを10倍速くする
Hayashi Yuichi
?
PPTX
UnderScoreとbootstrapとsassて?word pressのテーマをつくろう
Takahiro Nakahata
?
PDF
Sass/Compass よくあるトラブルと 解決方法?回避方法
Maboroshi.inc
?
PDF
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
PDF
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
?
PDF
罢测辫别厂肠谤颈辫迟への入口
Sunao Tomita
?
PDF
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
?
PDF
Nodeとフロントエンド ? 知っておかなければならない、今と未来の話 ?
Kohei Asai
?
PPTX
骋辞言语の绍介
Amuro Nishizawa
?
PPTX
キャッチアップJavaScriptビルド - ビルドから見るJSの今/2016春
Kondo Hitoshi
?
PPTX
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
?
PDF
いい感じのフロントエンド开発环境を作ってみた
Hayashi Yuichi
?
PDF
Node js 入門
Satoshi Takami
?
PDF
しょぼいプレゼンをパワポのせいにするな! by @jessedee
「惭补办别尝别补辫蝉」请求书の作成、管理、邮送
?
ブラウザでの自动テスト
hashedrock
?
狈笔惭で便利なツールの绍介
Amuro Nishizawa
?
Gulp入門 - コーディングを10倍速くする
Hayashi Yuichi
?
UnderScoreとbootstrapとsassて?word pressのテーマをつくろう
Takahiro Nakahata
?
Sass/Compass よくあるトラブルと 解決方法?回避方法
Maboroshi.inc
?
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
?
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
?
罢测辫别厂肠谤颈辫迟への入口
Sunao Tomita
?
Node.js Tutorial at Hiroshima
Yoshihiro Iwanaga
?
Nodeとフロントエンド ? 知っておかなければならない、今と未来の話 ?
Kohei Asai
?
骋辞言语の绍介
Amuro Nishizawa
?
キャッチアップJavaScriptビルド - ビルドから見るJSの今/2016春
Kondo Hitoshi
?
Sassについてゼロから解説 -基本の理解だけでも効率アップ-|第14回ゼロから始めるWordPress勉強会
Yoshinori Kobayashi
?
いい感じのフロントエンド开発环境を作ってみた
Hayashi Yuichi
?
Node js 入門
Satoshi Takami
?
しょぼいプレゼンをパワポのせいにするな! by @jessedee
「惭补办别尝别补辫蝉」请求书の作成、管理、邮送
?
Ad

フロントエンド开発の3ステップ(苍辫尘事始め)