Node.js安裝使用-VueCLI安裝使用-工程化的Vue.js開發
- 2019 年 12 月 20 日
- 筆記
作者 | Jeskson
來源 | 達達前端小酒館
搭建Node.js環境
什麼是Node.js簡介呢?它是一個基於JavaScript的運行環境,Node.js發佈於2009年5月,對Chrome V8引擎進行了封裝,是由RyanDahl開發的。Chrome V8引擎執行JavaScript的速度很快且性能好。
Node.js是用module模塊劃分不同的功能,modele模塊類似於c++語言中的類庫,用戶可以通過相對路徑或絕對路徑,找到模塊的位置。
var mymodule = require('./mymodule.js');
Node.js的下載
下載地址:
https://nodejs.org/en/download/

file
直接雙擊下載安裝包文件即可:
Linux系統安裝:
sudo apt-get update sudo apt-get install node 或是 sudo apt update sudo apt install node
查看Node.js的版本號:

file
npm的安裝使用,npm就是一個包管理工具,允許用戶從npm服務器下載他人編寫的第三方包到本地使用,允許用戶從npm服務器下載並安裝他人編寫的命令行程序到本地使用。允許用戶將自己編寫的包或命令行程序上傳到npm服務器供他人使用。

file
安裝成功後的效果顯示。
如何給npm命令升級呢?使用命令:
sudo npm install npm -g
使用模塊
可以使用npm命令安裝node.js模塊:
npm install <module name>
安裝常用的web框架模塊express
npm install express
安裝完成後,express被放在node_modules目錄中。
npm的安裝分:
本地安裝和全局安裝,本地local,全局global兩種:
// 本地安裝 npm install express
// 全局安裝 npm install express -g
注意:(錯誤提示)
npm err! Error: connect E... 127.0.0.1...
解決命令:
npm config set proxy null
本地安裝,直接將安裝包放入node_modules目錄下,可以通過這個方法引入本地安裝包require()。
全局安裝,將安裝包放在
users/local目錄或是Node.js的安裝目錄下:
// 直接使用命令行 npm install express -g
那麼我們來看看下載了哪些模塊,查看全局安裝的模塊
npm list -g
我們也可以查看某個模塊的版本號:
npm list grunt
package.json文件:
{ "name":"npm", "version":"1.2.2", "main":"index.js", "dependencies":{ "vue":"^2.3.2" }, "devDependencies":{}, "scripts":{ "test":"echo ..." }, "author":"", "license":"ISC", "description":"" }
文件屬性說明:
name為包名,version為包的版本號,description為包的描述,homepage為包的官網,author為包的作者姓名,contributors為包的其他貢獻者的名字。
dependencies為依賴包列表,repository為包代馬存放地方的類型,main字段指定了程序的主入口文件,keywords關鍵字。
卸載Node.js模塊:
npm uninstall express
卸載後,需要看一下node_modules目錄是否還存在:
我們可以用命令查看一下:
npm ls
更新模塊的命令:
npm update express
搜索命令模塊:
npm search express
使用命令在npm資源庫中註冊用戶:
npm adduser
使用命令發佈模塊:
npm publish
npm是使用版本號來管理代碼的,分別為x,y,z,依次是版本號,次版本號,和補丁版本號。
修改bug,就更新z的;增加功能就更新y的,有大的變動就更新x的。
yarn的安裝
yarn是一款新的JavaScript包管理工具,目的是為了解決用戶在使用npm時面臨的諸多問題。
yarn,npm的比較:
npm的安裝是串行的,yarn的安裝是並行的,提升yarn的安裝速度
已經下載過的包會進行緩存,不用重複下載,yarn支持離線安裝
yarn常用命令:
yarn init 初始化項目,生成package.json文件,yarn add 添加依賴包,yarn 根據package.json文件安裝全部依賴包,也可以使用yarn install。
yarn upgrade 升級依賴包,yarn remove 移除依賴包。
vue-devtools調式工具
下載地址:
https://www.crx4chrome.com/crx/106762
安裝方式如下:打開Chrome瀏覽器開發者模式,拖到裏面即可。
vue-devtools使用:
必須在http://協議中使用,在瀏覽器中選擇vue面板,顯示當前組件的詳細信息。 vue cli說明
Vue CLI是什麼呢?它是一個基於Vue進行快速開發的系統,保證了各種構件工具能夠進行智能配置,為每個工具提供了調整配置的功能。CLI服務是一個npm包,局部安裝在vue/cli創建的每個項目中。
通過vue create可以創建一個新項目的腳手架。
如下命令安裝cli包:
npm install -g @vue/cli 或者: yarn global add @vue/cli
在安裝成功後,進行訪問版本看是否成功:
vue --version
Vue CLI使用:
使用vue create命令創建vue項目:
項目目錄結構:
build為項目構建相關代碼,config為配置目錄,包括端口號,src為我們要開發的目錄,目錄下有assets存儲圖片文件,App.vue為項目入口文件,main.js為項目核心文件。node_modules為npm加載的項目依賴模塊,test為初始測試目錄,static為靜態資源目錄,index.html為首頁入口文件,package.json為項目配置文件,README.md為項目說明文件。
可視化創建項目:vue ui
// vue.config.js module.exports = { }
module.exports = { pages: { index: { // pages 的入口 entry: 'src/index/main.js', // 模板來源 template: 'public/index.html', // index.html輸出 filename: 'index.html', title: 'Index Page' chunks: ['chunk-vendors', 'chunk-common', 'index'] }, subpage: 'src/subpage/main.js' } }
JavaScript模塊
在node.js中,文件和模塊是一一對應的。
核心模塊和本地模塊。
Node.js引用模塊的方式:
用文件路徑引用和用模塊名來引用。
ECMAScript6是JavaScript語言的新標準,發佈於2015年6月,關於ES6與JavaScript之間的關係,前者是後者的規格,後者是前者的一種實現,後者是前者的一種語言。
ES6使得JavaScript變得更加強大,兼容了ES5的代碼設計理念,ES5標準編寫的代碼在ES6中可以正常運行。
export對外暴露接口
export const sqrt = Math.sqrt; export function square(x) { return x*x; } export function diag(x,y) { return sqrt(square(x)+square(y)); } const sqrt = Math.sqrt; function square(x){ return x*x; } function diag(x,y){ return sqrt(square(x)+square(y)) } export(sqrt,square,diag); // 別名 const sqrt = Math.sqrt; // 通過兩個別名對愛暴露 export (sqrt as sql, sqrt as sq2);
可以通過as語法設置別名,將一個接口通過N個名字對外暴露。
export default
使用export default 命令自定義導入的接口名字,有時候一個模塊實際上只對外暴露一個接口。
export default function(){} import myFunc from 'myFunc'; myFunc();
export default就是輸出一個名為default的變量或方法,然後系統允許我們進行重命名。
function add(x,y){ return x*y; } export(add as default); // export default add; import(default as myAdd) from 'lib'; // import myAdd from 'lib'
import導入
import {square, diag} from './lib'; import 採用 as 語法對引入的變量重命名
export var myVarl = 'varl'; import { myVarl as myCustomVar1 } from './lib'; import 可以執行加載的模塊 import 'lib';
作者Info:
【作者】:Jeskson 【原創公眾號】:達達前端小酒館。 【轉載說明】:轉載請說明出處,謝謝合作!~
大前端開發,定位前端開發技術棧博客,PHP後台知識點,web全棧技術領域,數據結構與算法、網絡原理等通俗易懂的呈現給小夥伴。謝謝支持,承蒙厚愛!!!