vue-webpack项目安装及配置

快速部署

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

详细部署

基本环境

node 安装 及 安装成功验证

  • 安装node程序
  • 检验安装成功及版本校验
    • 使用自带的cmd命令行
    • 使用windowsgit bash
      node版本校验及安装查看.png

      查看npm包管理工具安装成功否.png

安装vue脚手架工具vue-cli. 执行语句: npm install vue-cli -g

下载vue-cli包.png

vue-cli初始化webpack项目

执行语句: vue init webpack new-project

引导语句页面.png

对应引导句讲解:
1、回车跳转下一个引导配置问题。
2、Project name 填写你定义的项目名称; project description 后面填写对项目的描述; Author 填写作者名
3、之后会问到是够安装vue-router / 是否用ESLint / 是否建立Unit单元测试 / E2E 黑盒测试 / Karma + Mocha

  • ESLint的作用是检查代码错误和统一代码风格的。确认添加ESLint后,在创建的项目中就会出现.eslintignore.eslintrc.js两个文件。
    • eslintignore类似Git的.gitignore用来忽略一些文件不使用ESLint检查。
    • eslintrc.js是ESLint配置文件,用来设置插件、自定义规则、解析器等配置。
  • Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具在Vue中的主要作用是将项目运行在各种主流Web浏览器进行测试。
  • Mocha是一个测试框架,在vue-cli中实现单元测试。

运行项目

执行语句:
cd new-project
npm install
npm run dev

项目启动三部曲.png

将执行语句集成在package.json中的script模块 , 只需要npm start即可以执行

image.png

项目目录结构

详细的目录介绍.png
  • build 操作文件,使用npm run *执行的就是这里的文件(Webpack配置文件)
  • config配置文件,执行文件需要的配置信息
    • index.js(主要的项目配置文件)
  • src 资源文件,所有的组件以及所用的图片都在此
    • assets 资源文件夹,图片之类的资源(模块化资源<由webpack处理>)
    • components组件文件夹,写的所以组件(UI组件)
    • router路由文件夹,决定页面的跳转规则
    • App.vue 应用组件,所有自己的写的组件,都在这个组件之上。(主APP的部件)
    • main.js webpack入口文件,webpack四大特征:entry入口,output输出,loader加载器,plugins插件。可以在项目中build\webpack.base.config.js中看到 (12行)看入口文件在哪儿。(app入口文件)
  • static(纯静态资源)
  • node_modules文件夹,所有依赖的模块
  • package.json 不允许有任何注释,是npm的入口文件(建设的script和依赖)
  • test
    • unit (单元测试)
    • e2e (e2e测试)
  • editorconfig (为编辑器进行的缩进,空格,和相似设置)
  • eslintignore(eslint忽略规则)
  • eslintrc.js (eslint的配置)
  • postcssrc.js (postcss的配置)
  • index.html (index.html模板)
  • babelrc(babel的配置)

程序执行的过程

npm run dev

  1. 先找到目录下的package.json文件
  2. 找到文件中的scripts
  3. 找到对应的dev命令:"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js"
  4. 按照dev命令中的路径找到对应的build下的webpack.dev.conf.js文件
  5. 按照脚本的程序执行
    • 引入版本检测文件check-versions
    • 引入配置文件,process.env.NODE_ENV获取环境变量
  6. 判断当前运行的测试开发环境,使用console.log(process.env.NODE_ENV)将获取到的值打印到cmd中.(看到的值是config\dev.env.js第五行定义的值development开发模式)
  7. 引入一些模块,根据环境变量来判断我们要引入的执行文件(webpack.dev.conf
  8. 修改端口号(process.env/process.env.PORT/config.dev.port>>>8080

webpack.base.conf是webpack的基础文件,是核心文件,必须执行的文件。包含entry和output 这是入口和输出路径
main.js创建一个vue实例,并加载了模板组件App.vue

Vue-cli + webpack 配置多页面操作

参考

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

推荐阅读更多精彩内容