vue上线项目中常见的组件以及介绍

本文主要从一个上线项目的packge.json分析一个上线项目中常见的插件以及为什么会引入这些插件。

通过这些配置介绍,你可以去优化已有的项目或者找到解决棘手问题的灵感

{

"name": "bimserver-admin",

"version": "1.0.0",

"description": "A Vue.js project",

"author": "wbjqiqi",

"private": true,

"scripts": {-------------------------script中是我们在npm中输入的npm run * 所执行的对应的node命令

"dev": "node build/dev-server.js",  => npm run dev 相当于执行 => node build/dev-server.js

"start": "node build/dev-server.js",

"build": "node build/build.js",

"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",

"e2e": "node test/e2e/runner.js",

"test": "npm run unit && npm run e2e",

"lint": "eslint --ext .js,.vue src test/unit/specs test/e2e/specs"

},

"dependencies": {------------------------------npm run build 打包的时候依赖的插件

"axios": "^0.16.2", => 一款封装了一些ajax方法的插件,类似于jquery中的ajax封装。与此类似的插件还有vue-resource

"commander": "^2.11.0", => 获取命令行中用户输入的参数,从而执行不同的打包方式。

在命令行中输入参数的方式为    npm run dev -- -p => 参数为-p

"element-ui": "^1.4.3", => vue的一款ui插件,封装了一些常见的ui,类似于jquery和jquery-ui的关系

"vue": "^2.3.3",

"vue-loader": "^12.2.2", => 识别我们写的.vue后缀的文件,将这些文件转化成js

"vue-logger": "^0.0.2", => 控制台输出的一个插件,让我们在控制台中输出的信息更多元化

"vue-router": "^2.6.0", => vue中路由跳转的插件

"vuex": "^2.3.1" => vue中存储一些所有文件中都能获取和控制的变量和方法

},

"devDependencies": {-------------------------------npm run dev 开发环境测试的时候依赖的插件

"@types/node": "^8.0.25",

"@types/webpack": "^3.0.10",

"@types/webpack-env": "^1.13.0",

"autoprefixer": "^7.1.2", => 自动给我们的css代码添加浏览器兼容性,用法,在webpack中css规则使用postcss-loader

module.exports = {

module: {

rules: [ { test:  /\.css$/,use: ["style-loader", "css-loader", "postcss-loader"]}

}

plugins: [require('autoprefixer')]

}

"axios": "^0.16.2",

"babel-core": "^6.22.1",------------------------------------------------------

"babel-eslint": "^7.1.1",                                                    |

"babel-loader": "^7.1.1",                                                    |

"babel-plugin-istanbul": "^4.1.1",                                          |

"babel-plugin-transform-runtime": "^6.22.0",                                |=>babel转码换,将一种语法转换成另一种语法

"babel-preset-env": "^1.3.2",                                                |例如es6=>es5,在.babelrc中配置

"babel-preset-es2015": "^6.24.1",                                            |

"babel-preset-stage-2": "^6.22.0",                                          |

"babel-register": "^6.22.0",--------------------------------------------------

"body-parser": "^1.17.2", => node搭建服务端时,将前端请求体中的内容规则化

搭配express组件

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: false }));

"chai": "^3.5.0", => 用于自动化测试脚本开发 断言库(assert,expect,should)

"chalk": "^2.0.1", => 粉笔,在命令行报彩色错误,炫酷吧

"chromedriver": "^2.27.2", => e2e测试的时候使用,可以浏览器自动测试你的代码效果是否正确(用户的角度)

"connect-history-api-fallback": "^1.3.0",  => vue路由实现的基础,识别url中的’/user‘等,没有会产成404错误

"copy-webpack-plugin": "^4.0.1", => 拷贝资源和文件夹到打包目录

"cross-env": "^5.0.1", -------------------------------------------

| => 解决跨平台设置NODE_ENV的问题

"cross-spawn": "^5.0.1",-------------------------------------------

"css-loader": "^0.28.5",

"cssnano": "^3.10.0", => css代码的压缩,去除一些无用的空格

"element-ui": "^1.4.3", => 同生产环境

"eslint": "^3.19.0",----------------------------------------------------------

"eslint-config-standard": "^6.2.1",                                          |

"eslint-config-vue": "^2.0.2",                                              |

"eslint-friendly-formatter": "^3.0.0",                                      | => 设定一些大家都喜欢的代码格式,方便大多人

"eslint-loader": "^1.7.1",                                                  |看代码

"eslint-plugin-html": "^3.0.0",                                              |

"eslint-plugin-promise": "^3.4.0",                                          |

"eslint-plugin-standard": "^2.0.1",-------------------------------------------

"eventsource-polyfill": "^0.9.6", => 实现浏览器的热更新

"express": "^4.14.1", => 封装了一些node写服务端的api

"extract-text-webpack-plugin": "^2.0.0",  => 将我们在.vue中写的内联样式提取到单独的css文件中

"file-loader": "^0.11.1", => 读取文件

"friendly-errors-webpack-plugin": "^1.1.3", => 将我们报的错分类整理在命令行上显示

"html-webpack-plugin": "^2.28.0", => 压缩打包html文件

"http-proxy-middleware": "^0.17.3",  => node服务端的代理插件,让代码在服务端跑起来

"inject-loader": "^3.0.0", => webpack找到我们的文件引用的文件,一并打包

"karma": "^1.4.1",-------------------------------------------------------------

"karma-coverage": "^1.1.1",                                                  |

"karma-mocha": "^1.3.0",                                                      |

"karma-phantomjs-launcher": "^1.0.2",                                        |

"karma-phantomjs-shim": "^1.4.0",                                            | => 调用selenium-server,进行代码的unit测试

"karma-sinon-chai": "^1.3.1",                                                |

"karma-sourcemap-loader": "^0.3.7",                                          |

"karma-spec-reporter": "0.0.31",                                              |

"karma-webpack": "^2.0.2",-----------------------------------------------------

"less": "^2.7.2",

"less-loader": "^4.0.5",

"lolex": "^1.5.2", => 封装了一些定时器的api,在测试框架中使用。

此外,在浏览器环境中,lolex提供了一个performance从时钟开始的实现。

在节点环境中,lolex提供了nextTick与时钟同步的实现,以及与时钟一起使用的process.hrtime垫片。

"mocha": "^3.2.0", => js测试框架

"nightwatch": "^0.9.12", => 类似与karma,在vue-cli中,e2e使用的该插件

"opn": "^5.1.0", => 跨平台打开资源

"optimize-css-assets-webpack-plugin": "^2.0.0", => css打包插件,调用cssnano

"ora": "^1.2.0",  => node中彩色图标的输出

"phantomjs-prebuilt": "^2.1.14", => 调用浏览器的unit测试用到

"rimraf": "^2.6.0", => 节点的UNIX命令 rm -rf

"sass-loader": "^6.0.6",

"scss-loader": "^0.0.1",

"selenium-server": "^3.0.1", => 将JavaScript代码注入到浏览器中测试代码(自动化)

"semver": "^5.3.0", => 可以判定当前npm/webpack/node...的版本是否大于自己想要的版本

"shelljs": "^0.7.6", => 调用shell命令

"sinon": "^2.1.0", ----------------

| => 用于JavaScript的unit测试,存根和模拟。适用于任何单元测试框架。

"sinon-chai": "^2.8.0",------------

"string-replace-loader": "^1.3.0", =>替换字符串工具,可以在webpack打包前将源文件中某一些可配置项替换掉再打包

"ts-loader": "^2.3.3", => typescriptde的解释器

"typescript": "^2.4.2",

"url-loader": "^0.5.8",

"vue-loader": "^12.2.2",

"vue-resource": "^1.3.4", => 封装了一些ajax请求的模板,可以方便的调用

"vue-style-loader": "^3.0.1", => 解释vue内部的css样式

"vue-template-compiler": "^2.3.3",

"vuex-router-sync": "^4.2.0",

"webpack": "^2.6.1",----------------------------------------------------------

"webpack-bundle-analyzer": "^2.2.1",                                        |

"webpack-dev-middleware": "^1.10.0",                                        | => vue资源模块化管理

"webpack-hot-middleware": "^2.18.0",                                        |

"webpack-merge": "^4.1.0"-----------------------------------------------------

},--------------------------------------------------------------

"engines": {                                                  |

"node": ">= 4.0.0",                                          |

"npm": ">= 3.0.0"

},--------------------------------------------------------------

"browserslist": [-----------------------------------------------

"> 1%",                                                      |

"last 2 versions",                                          | => 适用的浏览器版本范围

"not ie <= 8"                                                |

]---------------------------------------------------------------

}

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

推荐阅读更多精彩内容