記一次vue開發(fā)環(huán)境搭建

vue logo

今天想了解一下vue開發(fā)相關的東西,就動手搭建了一些開發(fā)環(huán)境。
下面是我安裝和配置的相關過程。(Mac系統(tǒng))

下載安裝nodejs 6.11.4 (包含 npm 3.10.10)

Download installer

安裝完成后,命令行升級一下npm

$ npm install npm@latest -g
$ npm -v
5.5.1

權限設置

$ npm config get prefix
/usr/local
$ sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

npm config get prefix是用來找到npm的目錄
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}給當前用戶讀寫npm相關目錄的權限。

安裝webpack和vue-cli

$ npm install webpack -g
$ npm install vue-cli -g

$ npm list -g --depth=0
/usr/local/lib
├── create-react-native-app@1.0.0
├── es-checker@1.4.1
├── npm@5.5.1
├── vue-cli@2.9.1
└── webpack@3.8.1

創(chuàng)建工程

$ cd your_workspace_folder
$ vue init webpack projectname

比如我的工程名為vueStart,輸入的地方?jīng)]有什么需求直接回車就行了。

$ vue init webpack-simple vueStart

? Project name vuestart
? Project description A Vue.js project
? Author tomfriwel <xxx@xx.com>
? Use sass? No

   vue-cli · Generated "vueStart".

   To get started:
   
     cd vueStart
     npm install
     npm run dev.

這里注意的是,如果用vue init webpack-simple projectname,之后npm run dev是運不起來的。所以這里用的webpack而不是webpack-simple

這里的vue init webpacknpm install webpack不一樣
vue init webpack是安裝webpack模板(也可以是以下列出的一些模板webpack-simple/browserify...
具體信息可以查看vuejs-templates/webpack

還有,如果想要在當前文件夾創(chuàng)建工程,而不是新建一個文件夾,那么可以使用$ vue init webpack-simple .,把工程名改為英文的點(.)就可以了。 How to init in current folder? #24

一些可用的模板

  • webpack - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.
  • webpack-simple - A simple Webpack + vue-loader setup for quick prototyping.
  • browserify - A full-featured Browserify + vueify setup with hot-reload, linting & unit testing.
  • browserify-simple - A simple Browserify + vueify setup for quick prototyping.
  • pwa - PWA template for vue-cli based on the webpack template
  • simple - The simplest possible Vue setup in a single HTML file

配置工程

進入創(chuàng)建的工程目錄

$ cd vueStart/
$ npm install

npm install后就會安裝一些亂七八糟的東西。

安裝 vue 路由模塊vue-router和網(wǎng)絡請求模塊vue-resource,這兩個如果用不到也可以不用裝。

$ npm install vue-router vue-resource --save
+ vue-resource@1.3.4
+ vue-router@3.0.1
added 17 packages in 6.541s

--save的作用

運行和構建

$ npm run dev

沒什么問題的話,打開頁面是這樣的

Welcome

.vue更改后,頁面也會自動更新,挺方便的。

開始編寫

src文件夾目錄

src
├── App.vue
├── assets
│   └── logo.png
├── components
│   └── HelloWorld.vue
└── main.js

這里App.vue引用了一個叫HelloWorld的組件。我們對HelloWorld組件進行更改。

<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'First modify.'
    }
  }
}
</script>

保存后


First modify.

發(fā)布

執(zhí)行

$ npm run build

完成后會生成一個dist文件夾

dist
├── index.html
└── static
    ├── css
    │   └── app.86d25fd679f2d9f5bee9162ae7804b46.css
    └── js
        ├── app.bcbf2665a80fe0bdc316.js
        ├── app.bcbf2665a80fe0bdc316.js.map
        ├── manifest.f9cc8df0a9bc12617260.js
        ├── manifest.f9cc8df0a9bc12617260.js.map
        ├── vendor.5edf78e409459ac3ccd1.js
        └── vendor.5edf78e409459ac3ccd1.js.map

如果是想本地運行而不是放到服務器上,需要對config/index.js進行一個小更改。將build中的assetsPublicPath改為./,不然會找不到資源,最后再次npm run build,就可以直接瀏覽器打開dist文件夾下的index.html了。

ERR
...

module.exports = {
  build: {
    env: require('./prod.env'),
    index: path.resolve(__dirname, '../dist/index.html'),
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './',
    productionSourceMap: true,

...

Tips

npm run buildnpm run dev其實是運行的package.jsonscripts的對應的腳本。例如我的

  ...

 "scripts": {
    "dev": "node build/dev-server.js",
    "start": "npm run dev",
    "build": "node build/build.js"
  },

  ...

可以自己測試一個

  ...

 "scripts": {
    "dev": "node build/dev-server.js",
    "start": "npm run dev",
    "build": "node build/build.js",
    "test": "echo 123"
  },

  ...

然后運行npm run test看看結(jié)果。

相關參考

Installing Node.js and updating npm
Fixing npm permissions
Vue2.0 新手完全填坑攻略——從環(huán)境搭建到發(fā)布
What is the --save option for npm install?
Vue 爬坑之路(一)—— 使用 vue-cli 搭建項目
基于vue-cli快速構建
npm scripts 使用指南
vuejs/vue-cli

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內(nèi)容

  • 個人基于對 Vuejs 的學習制作了一個 Todo 單頁應用 Lightodo,功能包括:添加待辦事項卡片,對卡片...
    AlessiaLi閱讀 21,593評論 16 308
  • 本文作者 Jinkey(微信公眾號 jinkey-love,官網(wǎng) https://jinkey.ai)原文鏈接 h...
    JinkeyAI閱讀 425,696評論 152 921
  • 一 “你勉強說出你愛我的原因 卻說不出你欣賞我哪一種表情 卻說不出在什么場合我曾讓動心 說不出旅行的意義 勉強說出...
    葉敘呢閱讀 1,922評論 40 39
  • 那年四月,正逢櫻花盛開 她說她要結(jié)婚了 說她累了 不等了 手里捧著大朵白色的牡丹花 笑的那么嫵媚 顛倒眾生 但眼...
    念九卿閱讀 267評論 17 6
  • 生死到底是兩重天,還是僅一墻之隔? 成長到底是一輩子的事,還是在一瞬間領悟? 凡事皆有兩面,你所以為的不公,你所感...
    庸皚閱讀 325評論 0 1