-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_npm
- 戻る
- JavaScriptの該当節 > Node.js
- パッケージ管理システム
-
Node Package Managerの略
-
Node.js製パッケージ・マネージャ。
npm はもともと Node.js 上で動作するライブラリを管理するためのものだが、
Node.jsスタイルのライブラリでもブラウザで実行可能な形式に変換して
使用できるようになったため、npm さえあればbowerが
無くても困らない状況が生まれた。
Cordova Tools Extensionの該当節を参考にする。
npm update -g npm
npm install -g npm@latest
※ Node.js自体のバージョンアップも必要。
NuGetで言うpackage.configの代わりにpackage.jsonを使用する。
JavaScriptライブラリを利用したいHTMLを
格納するディレクトリのルートで以下のコマンドを実行。
-
省略初期化
npm init -y -
対話型インタフェースで初期化
npm init
これにより、package.jsonが生成される。
npmのコマンドの該当節を参照。
npmのコマンドの該当節を参照。
npmのコマンドの該当節を参照。
詳しくは参考のpackage.jsonを参照。
-
dependencies
- 依存関係パッケージであることを意味する。
-
--saveオプションを使用した際にdependenciesで保存される。
-
devDependencies
- 開発用の依存関係パッケージであることを意味する。
- 開発用の依存関係パッケージは、公開時に依存関係パッケージに含まれない。
-
--save-devオプションを使用した際にdevDependenciesで保存される。
-
peerDependencies
-
プラグインモジュール
- プラグインのケース
- モジュールのバージョンを固定する場合
-
シングルトンモジュール
- プラグイン以外のケース
- モジュールがアプリケーション全体でひとつである場合
-
-
optionalDependencies
環境によって依存ライブラリが変わる場合に有効 -
bundledDependencies
以下のケースで使用するとのこと。- you want to re-use a third party library that
doesn't come from the npm registry or that was modified - you want to re-use your own projects as modules
- you want to distribute some files with your module
- you want to re-use a third party library that
bowerを参考にする。
webpackを参考にする。
JavaScriptライブラリの作り方の該当節を参照。
-
npmでminifyする。
https://www.google.co.jp/search?q=npm+minify
-
npm package.json 日本語版 取扱説明書
http://liberty-technology.biz/PublicItems/npm/package.json.html -
Qiita
- package.jsonの中身を理解する
https://qiita.com/dondoko-susumu/items/cf252bd6494412ed7847 - npmでnode.jsのpackageを管理する
https://qiita.com/sinmetal/items/395edf1d195382cfd8bc
- package.jsonの中身を理解する
-
ちゃんと使い分けてる? dependenciesいろいろ。 - Qiita
https://qiita.com/cognitom/items/acc3ffcbca4c56cf2b95 -
node.js - Advantages of bundledDependencies over normal dependencies in NPM - Stack Overflow
https://stackoverflow.com/questions/11207638/advantages-of-bundleddependencies-over-normal-dependencies-in-npm/25044361#25044361
-
Node.jsのパッケージマネージャ「npm」まわりで大混乱
多くのビルドが一時的に破壊 - ZDNet Japan
https://japan.zdnet.com/article/35080047/ -
JavaScript Registryの今後 - from scratch
https://yosuke-furukawa.hatenablog.com/entry/2019/06/17/191720 -
https://twitter.com/kiyotoyamaura/status/1151297024177901569
npmが突如更新されなくなる覚悟をしといたほうがいいかも。...
- npmからkikとその他諸々が消されたまとめ
https://cpplover.blogspot.com/2016/03/npmkik.html - npm、一見無意味なパッケージを消したら1000件もの
パッケージが依存するパッケージであったことが判明
https://cpplover.blogspot.com/2016/08/npm1000.html - NPMのESLintのパッケージにマルウェアが混入された問題
https://cpplover.blogspot.com/2018/07/npmeslint.html - npm社、社員を無責任に解雇
https://cpplover.blogspot.com/2019/04/npm.html
結構、話題になりました(2020/03/17)。
-
Microsoftがパッケージ管理システム「npm」を買収、
GitHubとの統合にかけるnpm創設者の思いとは? - GIGAZINE
https://gigazine.net/news/20200317-microsoft-acquire-npm/ -
GitHub、JavaScriptパッケージ管理のnpmを買収 - ITmedia NEWS
https://www.itmedia.co.jp/news/articles/2003/17/news064.html -
マイクロソフト傘下GitHub、
JavaScriptパッケージ管理のnpmを買収へ - CNET Japan
https://japan.cnet.com/article/35150905/ -
Publickey
-
GitHubがnpmの買収を発表、
JavaScriptのパッケージ管理サービス。
将来的にはGitHubとnpmを統合へ
https://www.publickey1.jp/blog/20/githubnpmjavascriptgithubnpm.html -
GitHub、npmの買収完了を発表。
npmレジストリ基盤とプラットフォームへの投資など強化
https://www.publickey1.jp/blog/20/githubnpmnpm.html
-
- npm登録。SPAにPKCEを実装する処理をJavaScriptライブラリ化したい。
https://www.osscons.jp/jogq56iuf-537/ - HTML / JavaScript / CSSな人を、npmでSPAな方面に引き込むには?
https://www.osscons.jp/jotj393an-537/
移行メモ
- 「Node.js 上で動作するライブラリを管理するためのもだが」は 「〜ためのものだが」に正した。
- devDependencies の説明「
--save-devオプションを使用した際に dependencies で保存される」は、直前の dependencies の説明と重複し 矛盾するため「devDependencies で保存される」に正した。- 元の PukiWiki では「bowerとの連携」と「webpackとの連携」の2つの見出しが 同一のアンカ(
#aab94c1b)を持っていたが、 GitHub Wiki では見出しから別々のアンカが生成される。- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への リンクは、移行済みの
MS_CordovaToolsExtensionに張り替えた。
Tags: 移行, npm, Node.js, パッケージマネージャ, package.json, JavaScript
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。