我是靠谱客的博主 朴素音响,最近开发中收集的这篇文章主要介绍package.json 引入包简介,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以下包是在所有项目中有用的的包. ps:当然以后新项目的构建已经有一套较为完善的模板,多数包已经不会出现在package.json里

loader

less-loader:                              用于处理编译less文件
sass-loader:                              用于处理编译sass
scss-loader:                              用于处理编译scss
style-resources-loader:                   一般用于载入静态变量
xml-loader:                               处理.xml文件
css-loader:                               处理css
style-loader:                             配合css-loader,插入style
eslint-loader:                            处理eslint
file-loader:                              处理文件,如.png
url-loader:                               类似file-loader,但是在文件大小低于指定的限制时,可以返回一个DataURL。
vue-loader:                               处理vue
vue-style-loader:                         类似style-loader,作用于vue
vux-loader:                               处理vux
postcss-loader:                           postcss处理器
px2rem-loader:                            px转rem处理器

babel

core-js:                                  babel-polyfill 的底层依赖
babel-core:                               babel核心
babel-plugin-import:                      antd团队出品,可以针对ui库进行按需加载.(功能更多)
babel-plugin-components:                  饿了么团队出品,可以针对ui库进行按需加载.
babel-plugin-transform-remove-console:    打包移除console
babel-eslint:                             eslint
babel-jest:                               jest
babel-loader:                             预处理器
babel-plugin-transform-remove-strict-mode:禁用严格模式
babel-polyfill:                           垫片
babel-preset-env:                         智能预设
babel-preset-es2015:                      es2015版本
babel-preset-stage-2:                     草案(Draft):初始规范
babel-register:                           注册
@babel/runtime-corejs2:                   Babel的模块化运行时助手
babel-helper-vue-jsx-merge-props:         jsx辅助工具
babel-plugin-syntax-jsx:                  jsx辅助工具
babel-plugin-transform-vue-jsx:           jsx辅助工具
babel-plugin-dynamic-import-node:         按需加载插件
babel-plugin-transform-runtime:           一个插件,可重新使用Babel注入的帮助程序代码以节省代码大小。

vue-cli

@vue/cli-plugin-babel:                    babel插件
@vue/cli-plugin-eslint:                   eslint插件
@vue/cli-plugin-router:                   路由插件
@vue/cli-plugin-typescript:               ts插件
@vue/cli-plugin-vuex:                     vuex插件
@vue/cli-service:                         脚手架核心服务
@vue/eslint-config-prettier:              eslint+prettier的配置插件
@vue/eslint-config-typescript:            eslint+ts的配置插件
@vue/cli-plugin-pwa:                      pwa插件
@vue/cli-plugin-unit-mocha:               unit-mocha单元测试插件
@vue/test-utils:                          vue组件测试工具
vue-cli-plugin-style-resources-loader:    类似于style-resources-loader

vue

vue:                                      vue框架
vue-router:                               vue路由
vuex:                                     Vue状态管理模式
vue-template-compiler:                    将 Vue 2.0模板预编译为渲染函数
vue-infinite-loading:                     无限加载
vue-lazyload:                             懒加载
vue-svg-icon:                             svg icon组件
vue-touch:                                touch时间监听
vue-croppa:                               图像剪切工具
vuedraggable:                             拖拽工具
vue-clipboard2:                           复制剪切工具
vue-pdf:                                  pdf工具

css相关

autoprefixer:                             样式的后处理工具,添加  --webkit-- 等
postcss-import:                           PostCSS插件通过内联内容来转换@import规则。
postcss-pxtorem:                          px转换rem的工具
postcss-url:                              PostCSS插件可以在url()上进行变基,内联或复制。
cssnano:                                  构建在postcss上的css压缩插件
amfe-flexible:                            辅助postcss-pxtorem处理index.html的三方包
less:                                     css预处理语言
sass:                                     css预处理语言
scss:                                     css预处理语言
extract-text-webpack-plugin:              css提取工具
optimize-css-assets-webpack-plugin:       用于优化或者压缩CSS资源
animate.css:                              预设css3动画库
mini-css-extract-plugin:                  css提取

ts

typescript:                               ts
vue-class-components:                     ts=》component,vue-property-decorator的依赖
vue-property-decorator:                   vue的ts语法装饰器
ts-import-plugin:                         ts按需加载工具,类似 babel-plugin-import

lint

eslint:                                   eslint
eslint-plugin-prettier:                   eslint+prettier插件
eslint-plugin-vue:                        eslint+vue插件
@typescript-eslint/eslint-plugin:         ts的eslint插件
@typescript-eslint/parser:                ts的eslint解析器
eslint-config-airbnb-base:                extends: 'airbnb-base'  最严格的规范
eslint-friendly-formatter:                让lint的错误信息打印到终端
eslint-plugin-import:                     import语法支持及使用错误校验

commit限制

cz-conventional-changelog:                规范提交日志
husky:                                    githook工具
lint-staged:                              是一个在git暂存文件上运行linters的工具
validate-commit-msg:                      验证commit信息

vux:                                      基于WeUI开发的ui库
vant:                                     有赞开源移动h5 ui库
vue-ydui:                                 YDUI ui库
@antv/f2:                                 蚂蚁移动端可视化
echarts:                                  数据可视化
element-ui:                               饿了么ui库
vue-baidu-map:                            百度地图
vue-amap:                                 高德地图
masonry-layout:                           网格布局库

方法/类库

axios:                                    前端请求工具
dsbridge:                                 jsbridge工具
throttle-debounce:                        节流防抖方法库
async-validator:                          表单的异步验证
we-validator:                             小程序表单验证插件
dayjs:                                    处理时间和日期的 JavaScript 库
js-base64:                                Base64编码、解码
js-md5:                                   md5编码、解码
query-string:                             用于分析query内容的分析器。
moment:                                   日期处理类库
sortable.js:                              排序工具
viewerjs:                                 图片操作库
clipboard:                                复制剪切工具
d3:                                       数据可视化js库
lib-flexible:                             弹性流布局

其他

webpack:                                  webpack
webpack-cli:                              脚手架
webpack-bundle-analyzer:                  包分析工具
webpack-dev-server:                       本地测试服务
webpack-hot-middleware:                   热启动
webpack-merge:                            配置合并工具
html-webpack-plugin:                      html插件
script-ext-html-webpack-plugin:           html-webpack-plugin的扩展脚本
prettier:                                 代码格式化工具
progress-bar-webpack-plugin:              构建美化工具
@sentry:                                  日志监控
fastclick:                                规避移动端300毫秒等待用户双击的问题,立即判定为点击事件
swiper:                                   移动端网页触摸内容滑动js插件
chalk:                                    终端样式库
clean-webpack-plugin:                     自动删除dist
compression-webpack-plugin:               压缩插件
connect-history-api-fallback:             解决history路由模式浏览器刷新404问题的中间件
copy-webpack-plugin:                      在webpack中拷贝文件和文件夹
cross-env:                                运行跨平台设置和使用环境变量的脚本
es6-promise:                              promise
eventsource-polyfill:                     浏览器垫片=》EventSource
express:                                  nodejs express框架
friendly-errors-webpack-plugin:           更友好的错误信息提示
http-proxy-middleware:                    node代理工具
mocha:                                    单元测试
node-notifier:                            node弹窗工具
node-sass:                                sass-loader的支持模块
object-assign:                            Object.assign垫片
opn:                                      跨平台open工具
ora:                                      用于显示加载中的效果,类似于前端页面的loading效果
rimraf:                                   用来删除文件和文件夹
semver:                                   命令行工具
shelljs:                                  shell工具
laravel-echo:                             websocket订阅及广播中间件
socket.io-client:                         io工具
nprogress:                                页面加载进度条
wangeditor:                               富文本编辑器
add-asset-html-webpack-plugin:            将JavaScript或CSS资产添加到html-webpack-plugin生成的HTML中
happypack:                                多进程打包插件
portfinder:                               自动获取端口
uglifyjs-webpack-plugin:                  js压缩工具
pdfjs-dist:                               pdf预览工具
register-service-worker:                  一个脚本,用于通过常见事件的钩子简化服务人员的注册。
chai:                                     单元测试工具
deepmerge:                                对象深度合并工具
resize-observer-polyfill:                 resize观察垫片

最后

以上就是朴素音响为你收集整理的package.json 引入包简介的全部内容,希望文章能够帮你解决package.json 引入包简介所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部