webpack创建vue项目入门

        本篇教程将介绍如何使用webpack创建一个简易vue项目。首先,我们要知道webpack是什么?概括的讲,webpack是目前比较流行的一款模块化打包工具,帮助开发人员整合前端资源。打一个比喻,用webpack创建项目就像在厨房用各种厨具做菜,本来洗菜、切菜、调味、整理厨具都需要自己亲力亲为,但是有了webpack,这些通通帮我们自动化搞定。我们只需要关注这些菜本身,然后告诉webpack这个大工具怎么做,webpack会自动帮我们烹饪。 关于webpack的详细信息我们将会在以后的文章中介绍,这里我们先学会用工具制作出我们需要的项目。

        有webpack这个工具,我们需要什么?工具运行需要通电、需要配套的设施环境。webpack所需的辅助是nodeJs。为什么用nodeJs?因为用命令行生成vue项目框架需要npm包管理器来安装,而npm又是在安装nodeJs的时候同时安装的。(npm能很好地和诸如 webpack 或 Browserify 等模块打包器配合使用)。

总结:

npm : nodeJs中的包管理器

webpack:整合所有前端需要的静态资源,对资源进行打包,合并等

vue-cli :用户生成的Vue工程的脚手架。

一、安装nodeJs

        在官网https://nodejs.org/en/上选择与系统匹配的版本下载并安装node,安装过程是一路驰骋下一步就ok了。


安装完毕,进入nodeJs的安装目录观察一下,如下图所示:


打开命令行工具(win+R),输入node -v 命令,查看node的版本,若出现对应的版本号,说明ok了。输入 npm  -v 命令,可以显示npm的版本信息。

二、安装淘宝镜像库

        输入如下cmd命令安装npm淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org(如果访问外网比较慢,以后再用到npm的地方可以直接用cnpm来代替 )。或者可以用 npm 命令指定下载源:npm config set registry http://registry.cnpmjs.org。

检查镜像命令是否正常 npm config get registry

三、安装vue-cli

npm install -g vue-cli / cnpm i -g vue-cli  (-g :代表全局安装)

安装完毕,使用vue  -V(V要大写)命令查看vue的版本。

注意:vue-cli工具内置了webpack 模板,在package.json的依赖中可以看到webpack。不推荐全局安装 webpack。这样项目中的 webpack 会锁定到指定版本,并且在使用不同的 webpack 版本的项目中,可能会导致构建失败。

四、利用vue-cli初始化vue项目

用cmd命令进入到想要安装项目的目录,输入vue init webpack projname(projname:项目名称)。以我本地项目为例介绍,我的所有项目空间目录为:E:\workspace_idea。

Project name :项目名称 ,若不需要更改直接回车。注意不能使用大写。

Project description:项目描述,直接回车:默认为A Vue.js project。

Author:作者,如果你有配置git的作者,他会读取。

Install  vue-router? 是否安装vue的路由插件,这里需要安装,所以选择Y。

Use ESLint to lint your code? 是否用ESLint来限制代码错误和风格。如果你是大型团队开发,最好是进行配置。

setup unit tests with  Karma + Mocha? 是否安装单元测试工具Karma+Mocha,不需要,输入n。

Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试。输入n。

执行完毕后,如果最后一个选择no,我们需要使用cmd命令进入项目:cd projname(项目名),然后

然后输入cnpm install,给项目下载依赖包。下载成功后,在package.json文件中,可以看到刚刚输入的项目信息。


五、运行项目

至此,我们在项目的控制台,输入npm run dev命令,运行项目。在浏览器输入项目地址:就可以访问项目了。


六、项目目录

├── README.md 项目的说明文档,markdown 格式

├── index.html 入口页面,可以添加一些mete、浏览器图标等代码

├── build 构建脚本目录 

        ├── build.js 生产环境构建脚本

        ├── utils.js 构建相关工具方法

         ├── webpack.base.conf.js wabpack基础配置

        ├── webpack.dev.conf.js wabpack开发环境配置

       └── webpack.prod.conf.js wabpack生产环境配置

├── config 项目配置,包括端口号等,初学者可以使用默认设置

     ├── dev.env.js 开发环境变量

     ├── index.js 项目配置文件

     ├── prod.env.js 生产环境变量

     └── test.env.js 测试环境变量

├── package.json npm包配置文件,里面定义了项目的npm脚本,依赖包等信息

├── src 源码目录

      ├── main.js 入口js文件

      ├── app.vue 根组件,可以直接将组件写在这里,不用components目录,一般我们不这样做

      ├── components 组件目录

      ├── assets 资源目录,放置一些如logo等的资源,这里的资源会被wabpack构建

     ├── routes 前端路由

              └── index.js

      ├── store 应用级数据(state)

        └── index.js

├── static 纯静态资源,不会被wabpack构建。

└── test 测试文件目录(unit&e2e),如不需要进行单元测试和e2e测试,可删除文件

            └── unit 单元测试

            ├── index.js 入口脚本

            ├── karma.conf.js karma配置文件

            └── specs 单测case目录


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352