webpack+vue頁(yè)面構(gòu)建簡(jiǎn)介

利用webpack+vue頁(yè)面構(gòu)建說(shuō)明簡(jiǎn)介

使用平臺(tái): win7(其他平臺(tái)請(qǐng)自行查找相關(guān)參考資料)

安裝服務(wù):安裝nodejs作為本地服務(wù),下載相應(yīng)的nodejs 安裝后都办,在cmd命令行中輸入 node -v 檢測(cè)是否有對(duì)應(yīng)的版本號(hào)的返回以確認(rèn)安裝成功嫡锌。

安裝管理包工具npm:npm nodejs下的工具管理包,在新版的nodejs中已經(jīng)集成了npm, 在安裝nodejs 成功后 在cmd命令行中輸入 npm -v 檢測(cè)是否有對(duì)應(yīng)的版本號(hào)返回以確認(rèn)安裝成功琳钉。

項(xiàng)目構(gòu)建:
????1.創(chuàng)建項(xiàng)目文件夾世舰。
????2.創(chuàng)建package.json文件: 再創(chuàng)建好項(xiàng)目文件夾后,進(jìn)入該目錄槽卫,在該目錄下輸入命令 npm init 然后對(duì)應(yīng)的輸入改項(xiàng)目的名稱和創(chuàng)建者的相關(guān)信息。(如果沒(méi)有相關(guān)修改胰蝠,一直回車即可)

    name:""http://輸入項(xiàng)目名稱
    version:"<1.0.0>"http://項(xiàng)目版本號(hào)
    description:""http://項(xiàng)目描述
    entry point:<index.js>//入口文件
    author:""http://創(chuàng)建者相關(guān)信息
    license:<ISC>//項(xiàng)目模塊的協(xié)議(isc以一種開(kāi)放源代碼的許可證歼培,更多協(xié)議自行設(shè)定)

這樣便形成了初始的package.json 文件。
????3.安裝該項(xiàng)目的依賴包:在package.json中添加我們需要的依賴包以及對(duì)應(yīng)的版本號(hào)茸塞,該處主要安裝的是依賴包對(duì)應(yīng)的兼容版本躲庄。(也可根據(jù)自己的需求安裝不同的版本,可參考semver文檔)

    "dependencies": {
    "vue": "^1.0.28",
    "vue-router": "^0.7.13"
  },
  "devDependencies": {
    "autoprefixer-loader": "^2.0.0",
    "babel": "^6.3.13",
    "babel-core": "^6.3.21",
    "babel-loader": "^6.2.0",
    "babel-plugin-transform-runtime": "^6.3.13",
    "babel-preset-es2015": "^6.18.0",
    "babel-runtime": "^5.8.34",
    "css-loader": "^0.16.0",
    "file-loader": "^0.8.5",
    "html-loader": "^0.3.0",
    "less": "^2.7.1",
    "less-loader": "^2.2.3",
    "node-sass": "^3.4.2",
    "style-loader": "^0.12.3",
    "url-loader": "^0.5.6",
    "vue-html-loader": "^1.2.0",
    "vue-loader": "^7.2.0",
    "webpack": "^1.12.0",
    "webpack-dev-server": "^1.14.0"
  }

在package.json中添加好之后 輸入命令 npm install 所依賴的模塊將會(huì)被自動(dòng)添加钾虐,添加之后會(huì)形成一個(gè)新的文件目錄 node_modules 該文件夾中包含了我們所安裝的模塊噪窘。也可不用整體安裝模塊,可以根據(jù)需要一個(gè)安裝模塊效扫,在安裝每一個(gè)時(shí)使用命令 npm install xxx(模塊名和版本號(hào)),該命令安裝后倔监,package.json中不會(huì)出現(xiàn)對(duì)應(yīng)的依賴包列表,要將其添加到package.json列表中菌仁,使用命令 npm install xxx(模塊名和版本號(hào)) -D

4.webpack.config.js 的配置(以下僅作為參考)可根據(jù)自己的需要進(jìn)行配置的調(diào)整

var path = require('path');
var webpack = require('webpack');
// NodeJS中的Path對(duì)象浩习,用于處理目錄的對(duì)象,提高開(kāi)發(fā)效率济丘。
// 模塊導(dǎo)入
module.exports = {
    // 入口文件地址谱秽,不需要寫完,會(huì)自動(dòng)查找
    entry: './src/main',
    // 輸出
    output: {
        path: path.join(__dirname, './dist'),
        // 文件地址摹迷,使用絕對(duì)路徑形式
        filename: '[name].js',
        //[name]這里是webpack提供的根據(jù)路口文件自動(dòng)生成的名字
        publicPath: './dist/'
        // 公共文件生成的地址
    },
    // 服務(wù)器配置相關(guān)疟赊,自動(dòng)刷新!
    devServer: {
        historyApiFallback: true,
        hot: false,
        inline: true,
        grogress: true,
    },
    // 加載器
    module: {
        // 加載器
        loaders: [
        // 解析.vue文件
            { test: /\.vue$/, loader: 'vue'},
        // 轉(zhuǎn)化ES6的語(yǔ)法
            { test: /\.js$/, loader: 'babel', exclude: /node_modules/ },
            //{ test: /\.js$/, loader: 'babel'},
        // 編譯css并自動(dòng)添加css前綴
            { test: /\.css$/, loader: 'style!css!autoprefixer'},
        //.less 文件想要編譯,less就需要這些東西峡碉!來(lái)編譯處理
        //install css-loader style-loader less-loader --save-dev
            { test: /\.less$/, loader: 'style!css!less?sourceMap'},
        // 圖片轉(zhuǎn)化近哟,小于8K自動(dòng)轉(zhuǎn)化為base64的編碼
            { test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=8192'},
        //html模板編譯?
            //{ test: /\.(html|tpl)$/, loader: 'html-loader' },
        ]
    },
    // .vue的配置鲫寄。需要單獨(dú)出來(lái)配置椅挣,其實(shí)沒(méi)什么必要--因?yàn)槲覄h了也沒(méi)保錯(cuò)
    vue: {
        loaders: {
            css: 'style!css!less!autoprefixer',
        }
    },
    // 轉(zhuǎn)化成es5的語(yǔ)法
    
    babel: {
        presets: ['es2015'],
        plugins: ['transform-runtime']
    },
    
    resolve: {
        // require時(shí)省略的擴(kuò)展名头岔,如:require('module') 不需要module.js
        extensions: ['', '.js', '.vue'],
        // 別名,可以直接使用別名來(lái)代表設(shè)定的路徑以及其他
        alias: {
            filter: path.join(__dirname, './src/filters'),
            components: path.join(__dirname, './src/components')
        }
    },
    // 開(kāi)啟source-map鼠证,webpack有多種source-map峡竣,在官網(wǎng)文檔可以查到
    //devtool: 'eval-source-map'
    devtool: 'cheap-source-map'
};

更多參考
有關(guān)webpack的更多參考 (http://webpack.github.io/
這篇文章完成較早了,一直沒(méi)有發(fā)布量九,現(xiàn)在已經(jīng)更新到vue2xx和webpack2xx,不過(guò)其中還有可參考之處适掰,希望能對(duì)大家有所幫助。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荠列,一起剝皮案震驚了整個(gè)濱河市类浪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肌似,老刑警劉巖费就,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異川队,居然都是意外死亡力细,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門固额,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)眠蚂,“玉大人,你說(shuō)我怎么就攤上這事斗躏∈呕郏” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵啄糙,是天一觀的道長(zhǎng)笛臣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)隧饼,這世上最難降的妖魔是什么捐祠? 我笑而不...
    開(kāi)封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮桑李,結(jié)果婚禮上踱蛀,老公的妹妹穿的比我還像新娘。我一直安慰自己贵白,他們只是感情好率拒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著禁荒,像睡著了一般猬膨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天勃痴,我揣著相機(jī)與錄音谒所,去河邊找鬼。 笑死沛申,一個(gè)胖子當(dāng)著我的面吹牛劣领,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铁材,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尖淘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了著觉?” 一聲冷哼從身側(cè)響起村生,我...
    開(kāi)封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饼丘,沒(méi)想到半個(gè)月后溜在,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體玷过,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡权纤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年词身,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贴捡。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖村砂,靈堂內(nèi)的尸體忽然破棺而出烂斋,到底是詐尸還是另有隱情,我是刑警寧澤础废,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布汛骂,位于F島的核電站,受9級(jí)特大地震影響评腺,放射性物質(zhì)發(fā)生泄漏帘瞭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一蒿讥、第九天 我趴在偏房一處隱蔽的房頂上張望蝶念。 院中可真熱鬧,春花似錦芋绸、人聲如沸媒殉。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)廷蓉。三九已至,卻和暖如春马昙,著一層夾襖步出監(jiān)牢的瞬間桃犬,已是汗流浹背刹悴。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攒暇,地道東北人土匀。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扯饶,于是被迫代替她去往敵國(guó)和親恒削。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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

  • 前言 眾所周知目前比較火的工具就是gulp和webpack尾序,但webpack和gulp卻有所不同钓丰,本人兩者的底層研...
    cduyzh閱讀 1,368評(píng)論 0 13
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,184評(píng)論 40 247
  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺,特此分享以備自己日后查看每币,也希望更多的人看到...
    小小字符閱讀 8,164評(píng)論 7 35
  • 樓下孩子今年12歲携丁,昨天晚上數(shù)學(xué)碰到解決不了的問(wèn)題,過(guò)來(lái)請(qǐng)教兰怠,問(wèn)題解決之后梦鉴,孩子和我聊他們班的同學(xué)們,誰(shuí)誰(shuí)誰(shuí)喜歡誰(shuí)...
    shnv閱讀 539評(píng)論 6 7
  • 老葛是一個(gè)極瘦的人揭保,我比較胖肥橙。雖然我們都是180的身高,但同學(xué)總說(shuō)他比較顯個(gè)兒秸侣。大一的時(shí)候一起參加十佳歌手比賽存筏,一...
    別人都叫侯哥閱讀 338評(píng)論 2 3