4.x穩定版只支持少許ES6特性,實際項目可以使用4.x的LTS版本javascript
5.x屬於過分版本,通常不用html
6.x支持大多數ES6特性,適用於開發和學習java
全局安裝的包被安裝到node安裝目錄下的node_modules目錄中,能夠使用npm root -g查看全局安裝目錄node
本地安裝的包安裝到指定項目的node_modules目錄中,git
工具模塊使用全局安裝,項目依賴的功能模塊途徑使用本地安裝方式。express
全局安裝,不能直接經過require()的方式去引用模塊,須要手動解決包路徑的配置問題npm
name - 包名。json
version - 包的版本號。瀏覽器
description - 包的描述。服務器
homepage - 包的官網 url 。
author - 包的做者姓名。
contributors - 包的其餘貢獻者姓名。
dependencies - 依賴包列表。若是依賴包沒有安裝,npm 會自動將依賴包安裝在 node_module 目錄下。
repository - 包代碼存放的地方的類型,能夠是 git 或 svn,git 可在 Github 上。
main - main 字段是一個模塊ID,它是一個指向你程序的主要項目。就是說,若是你包的名字叫 express,而後用戶安裝它,而後require("express")。
keywords - 關鍵字
//建立js文件myModel.js //編寫模塊內容 function sayHello(){console.log("hello");} //輸出對象 exports.sayHello = sayHello; //引用模塊 var sayHello = require('myModel');
node.js模塊與ES6模塊?
node模塊:model/exports/require
ES6模塊:export/import
服務器端的node模塊使用的是CommonJS規範,CommonJS/AMD規範模塊,是在運行時肯定模塊之間的依賴關係的
開發瀏覽器端運行的JS模塊通常使用ES6規範,Vue組件中的js使用的就是ES6規範,可是如今的瀏覽器尚未支持ES6規範,使用ES6語法編寫的模塊須要使用Babel編譯打包。
http://www.cnblogs.com/fayin/p/6831071.html