vue将某个组件打包成js,在其他项目使用

这篇具有很好参考价值的文章主要介绍了vue将某个组件打包成js,在其他项目使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、首先创建一个组件的文件,里面包括了组件页面和index.js,index.js的作用是把组件暴露出去,目录结构:
vue组件打包成单独js,vue.js,javascript,前端

2、index.js里面的内容

// 导入组件,组件必须声明 name
import OrgSelectDialog from './orgSelectDialog.vue'

// 为组件提供 install 安装方法,供按需引入
OrgSelectDialog.install = function (Vue) {
  Vue.component(OrgSelectDialog.name, OrgSelectDialog)
}

// 默认导出组件
export default OrgSelectDialog

3、配置package.json打包命令,可以通过--mode后面参数指定打包环境

{
  "name": "org-select-dialog",
  "version": "0.1.1",
  "private": false,
  "scripts": {
    "lib": "vue-cli-service build --mode prod --target lib --name OrgSelectDialog --dest lib src/components/orgSelectDialog/index.js"
  }
}

注意:目前vue.config.js里面是没有任何配置的,到这里其实就可以了,运行打包命令会得到一个lib文件夹:
vue组件打包成单独js,vue.js,javascript,前端
看上图,lib文件夹中OrgSelectDialog.umd.js就是打包好的组件或者使用压缩后的OrgSelectDialog.umd.min.js;除了引入js外,还需要引入OrgSelectDialog.css,显得比较麻烦,在vue.config.js里面配置一下就可以把样式一起打包到js中,如下:

module.exports = { css: { extract: false }, }

打包后如下:
vue组件打包成单独js,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-586723.html

到了这里,关于vue将某个组件打包成js,在其他项目使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从0搭建Vue3组件库(五): 如何使用Vite打包组件库

    本篇文章将介绍如何使用 vite 打包我们的组件库,同时告诉大家如何使用插件让打包后的文件自动生成声明文件(*.d.ts) 打包配置 vite 专门提供了库模式的打包方式,配置其实非常简单,首先全局安装 vite 以及@vitejs/plugin-vue pnpm add vite @vitejs/plugin-vue -D -w 在 components 文件下新建vite.

    2024年01月24日
    浏览(30)
  • Maven(五)如何只打包项目某个模块及其依赖模块?

    在 SpringCloud 微服务框架下,会存在多个模块。当我们需要对其中某一个服务打包的时候,需要将该服务依赖的模块一起打包更新,如果项目比较小的话我们可以直接将项目中的所有模块进行 clean install 即可。 但是当项目运行一段时间后,项目中的代码量会变得很多,每个模

    2024年01月23日
    浏览(42)
  • webpack如何把dist.js中某个模块js打包成一个全局变量,使得在html引入dist.js后可以直接访问

    webpack可以通过使用expose-loader来将模块中的一个js文件暴露为全局可以访问的变量。下面是一个示例代码: 1、安装expose-loader npm install expose-loader --save-dev 2、webpack.config.js配置文件 值得注意的是:我在本地使用16.14.2版本的node打包时会报一些警告,升级node18.12.1未报警告,警告

    2024年01月24日
    浏览(35)
  • 《基于 Vue 组件库 的 Webpack5 配置》3.将 CSS 提取到单独的文件

    使用 webpack 插件 mini-css-extract-plugin 需要额外安装 npm i mini-css-extract-plugin@latest -D ; 同时打包 js 和 css 文件时,可参考 entry 高级用法; package.json 的配置如下

    2024年02月11日
    浏览(33)
  • jenkins 打包项目,并发布到其他服务器

    在jenkins的节点服务上进行项目的打包操作。 jenkins节点服务上需要的程序: 1.git 用于从gitlab上拉取项目,到jenkins节点服务器上的workspace目录中。 2.java 用于执行jenkins的一些操作。 3.maven 如果是maven项目,要用于管理依赖。 jenkins 配置 Publish over SSH 插件。用于将节点服务上打包

    2024年02月15日
    浏览(33)
  • vue3创建项目报错Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_ut

    报错信息: Vue.js - The Progressive JavaScript Framework TypeError: (0 , import_node_util.parseArgs) is not a function     at init (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_modulescreate-vueoutfile.cjs:4481:72)     at Object.anonymous (C:UsersAdministratorAppDataLocalnpm-cache_npx2f7e7bff16d1c534node_module

    2024年04月10日
    浏览(116)
  • 已解决:Vue改变数据后界面不自动渲染,Vue中使用v-for遍历对象数组,当给其中某个元素对象重新赋值之后,页面组件列表没有渲染更新。

    问题如标题所说,Vue中使用v-for遍历对象数组,当给数组其中某个元素对象重新赋值之后,页面组件列表没有及时更新渲染,而是在页面进行了其他的渲染操作以后列表才更新出来新的数据,那同样给对象内的属性值赋值也可能存在不渲染的情况,一并解决,尤其发生在网络

    2024年02月06日
    浏览(41)
  • Vue.js 中的异步组件是什么?如何使用异步组件?

    在 Vue.js 中,异步组件是一种延迟加载组件的方式,可以大大提高应用程序的性能和加载速度。本文将介绍 Vue.js 中异步组件的概念、优势以及如何使用异步组件。 在传统的 Vue.js 开发中,组件是在应用程序启动时就立即加载的。这种方式虽然简单,但是会导致应用程序的初始

    2024年02月12日
    浏览(28)
  • 给某个接口,单独添加一个特有的请求头字段

    要给某个接口,单独添加一个特有的请求头字段,可以在使用axios发送请求时,通过设置headers来添加自定义的请求头字段。 如下,给login接口添加一个名为\\\"X-Custom-Header\\\"的特有请求头字段: 在axios请求的配置对象中添加了一个headers字段,并将\\\"X-Custom-Header\\\"设置为\\\"dnf\\\",你可以根

    2024年02月15日
    浏览(27)
  • 【b站咸虾米】chapter4_vue组件_新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

    课程地址:【新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握】 https://www.bilibili.com/video/BV1mT411K7nW/?p=12share_source=copy_webvd_source=b1cb921b73fe3808550eaf2224d1c155 uni-app官网 组件,无论是小程序还是vue,都是非常关键的。 现在单页面程序,主要的依据就是组件。 组件

    2024年01月20日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包