一些自己在项目中使用的npm包

简介: 一些自己在项目中使用的npm包

sass使用


npm i node-sass sass-loader@10.2.0 --save-dev


因为当前sass的版本太高,webpack编译时出现了错误,所以指定:npm install sass-loader@10.2.0 --save-dev 安装低版本的。


axios


特别好用的网络请求的封装


npm install axios


axios-js.com/zh-cn/docs/…


echarts的使用


当项目中需要使用图表


vue-echarts


npm install echarts vue-echarts


使用


const app = createApp(App)
import VueEcharts from 'vue-echarts'
app.component("vue-echarts", VueEcharts)


ecomfe.github.io/vue-echarts…v-charts


npm i v-charts echarts -S


使用vue2中


// 引入 
import VCharts from 'v-charts' 
import 'v-charts/lib/style.css' 
// 注册插件
Vue.use(VCharts)


v-charts由于不在维护,vue3不能使用。在vue2中使用还是挺方便的。


注意:安装的时候,由于没有在维护,可能会出现版本不兼容问题。建议安装一下版本的v-charts和echart


"echarts": "^4.9.0",
    "v-charts": "^1.19.0",
    "vue": "^2.6.11",
    "vue-echarts": "^5.0.0-beta.0",


woolen.gitee.io/v-charts/#/…


element-plus组件库


npm install element-plus --save


按需加载


npm install babel-plugin-import -D


// babel.config.js
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset'
  ],
  plugins: [
    [
      'import',
      {
        libraryName: 'element-plus',
        // 引入组件
        customName: name => {
          name = name.slice(3)
          return `element-plus/lib/components/${name}`
        },
        // 引入样式
        customStyleName: name => {
          name = name.slice(3)
          // 如果你需要引入 [name].scss 文件,你需要用下面这行
          // return `element-plus/lib/components/${name}/style`
          // 引入 [name].css
          return `element-plus/lib/components/${name}/style/css`
        },
      },
    ],
  ],
}


使用


import 'element-plus/dist/index.css'
import {ElButton} from 'element-plus'
const app = createApp(App)
app.use(ElButton)


element-plus.gitee.io/#/zh-CN/com…


moment时间格式化


非常方便的一个事件格式化的js库


npm install moment --save 


使用,返回传入的时间和现在相差多久。


// 转化为中文
moment.locale('zh-cn')
moment(时间戳).startOf('hour').fromNow()


加载请求进度条


当请求数据时,会在窗口的头部出现加载进度条,增强了用户体验


npm install --save nprogress


引入加载进度条样式


//引入加载条样式
import 'nprogress/nprogress.css'
import 'element-plus/lib/theme-chalk/index.css';


封装的请求方法


import axios from 'axios'
import NProgress from 'nprogress'
function request (config) {
  const instance = axios.create({
    baseURL: 'http://127.0.0.1:7001',
    timeout: 5000
  })
  // 添加加载条样式
  // axios请求拦截器
  instance.interceptors.request.use(
    req => {
      NProgress.start() // 设置加载进度条(开始..)
      return req
    },
    error => {
      return Promise.reject(error)
    }
  )
  // axios响应拦截器
  instance.interceptors.response.use(
    function (res) {
      NProgress.done() // 设置加载进度条(结束..)
      if (res.data.status === 200) {
        return res.data.data
      } else {
        return "请求错误"
      }
    },
    function (error) {
      return Promise.reject(error)
    }
  )
  return instance(config)
}
export default request


github.com/rstacruz/np…


mitt 自定义事件


npm install --save mitt


由于vue3移除了自定义事件相关api。所以使用mitt非常方便。


import mitt from 'mitt'
const emitter = mitt()
// 发送事件
emitter.emit("字符串事件名", 参数)
// 定义事件
emitter.on('字符串事件名', 回调函数)


github.com/developit/m…


marked 转化markdown到html


npm install marked


使用, 他可以提供很多辅助功能,当开发个人博客网站的时候编辑文章的时候很有用。


marked(markedText);


marked.js.org/using_advan…


highlight.js 高亮代码片段


npm install highlight.js


使用:结合marked来高亮code片段。


highlightjs.org/usage/


vditor 一个非常好用的富文本编辑器


npm install vditor


github.com/Vanessa219/…



相关文章
|
JavaScript 前端开发 Java
npm学习一:npm 包管理工具 学习、使用。
这篇文章介绍了npm的基础知识和常用命令,包括安装包、查看包信息、管理依赖等操作,并提供了如何删除npm安装的镜像以及如何彻底删除node_modules文件夹的具体步骤。
351 2
|
11月前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1079 9
|
存储 资源调度 JavaScript
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
1593 5
|
JavaScript 前端开发 Java
npm学习一:npm 包管理工具 学习、使用。
这篇文章是关于npm包管理工具的学习、使用指南,包括npm概述、基础命令和如何安装webpack。
518 3
npm学习一:npm 包管理工具 学习、使用。
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
3570 3
使用npm,快速构建第一个vue项目
本文介绍了如何使用npm快速构建第一个Vue项目。步骤包括确保安装了Node.js并且配置了正确的环境变量,创建一个空文件夹并使用VSCode打开,通过VSCode的终端执行`npm init vue@latest`命令以初始化项目,选择默认配置即可。接着安装项目依赖并启动开发服务器,最后通过浏览器访问开发服务器提供的本地地址查看项目运行结果。文章还提供了相关代码和操作截图。
|
数据安全/隐私保护
发布一个npm包
发布一个npm包
432 2
|
缓存 JavaScript 前端开发
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
该文章提供了八种解决Vue项目创建时遇到的`command failed: npm install --loglevel error`错误的方法,包括清理缓存、更换npm源、重新安装Node.js等措施。
8种方法解决vue创建项目报错:command failed: npm install --loglevel error
|
缓存 前端开发 JavaScript
前端架构思考:代码复用带来的隐形耦合,可能让大模型造轮子是更好的选择-从 CDN 依赖包被删导致个站打不开到数年前因11 行代码导致上千项目崩溃谈谈npm黑洞 - 统计下你的项目有多少个依赖吧!
最近,我的个人网站因免费CDN上的Vue.js包路径变更导致无法访问,引发了我对前端依赖管理的深刻反思。文章探讨了NPM依赖陷阱、开源库所有权与维护压力、NPM生态问题,并提出减少不必要的依赖、重视模块设计等建议,以提升前端项目的稳定性和可控性。通过“left_pad”事件及个人经历,强调了依赖管理的重要性和让大模型代替人造轮子的潜在收益
454 0
|
资源调度 前端开发 安全
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
1340 0