VUE3@clli组件样式全局组件配置打包

Posted 月疯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VUE3@clli组件样式全局组件配置打包相关的知识,希望对你有一定的参考价值。

组件样式:
<style scoped  lang="less">

注册全局组件
import {createApp} from 'vue'

const app = createApp({})

app.componet(组件名,选项定义)

<template>
	<div>
		<h2>自定义组件</h2>
		<p>{{ name }}</p>
		<button @click="change">修改name</button>
		<comp-b></comp-b>
	</div>
</template>

<script>
	export default{
		data(){
			return{
				name:"huit"
			}
		},
		methods:{
			change(){
				this.name="juju"
			}
		}
	}
</script>
//这里所写的样式,默认是全局样式
//如何设置样式只针对当前组件scoped
<style scoped="scoped" lang="less">
	// 在外面编写独立的less文件,然后引进来
	// @import './componets.less'
	div{
		// 给div添加一个样式边框
		border: 1px solid green;
		h2{
			color:red;
		}
		p{
			background: blue;
		}
	}
</style>

全局组件:

main.js

import { createApp } from 'vue'
import App from './App.vue'
// import CompB from './components/CompB.vue'
import CompB from '@/components/CompB.vue'
// @相当于/src
// createApp(App).mount('#app')
const app=createApp(App)
//注册全局组件
app.component('CompB',CompB)

app.mount('#app')

这样任意地方都可以引用组件CompB.vue文件。

重启服务器:

ctrl+c先停掉服务器,然后输入y

再次执行,就重新启动了:npm run serve

项目的配置文件和项目打包:

脚手架配置文件

Vue.config.js 是Vue脚手架@vue/cli的全局配置文件,是一个可选的配置文件,如果不在则使用默认的配置
,如果项目的根目录中存在这样一个文件,则项目运行时会自动加载。

项目打包
切换到项目的根目录,执行npm run build对项目进行打包构建操作,打包后生成的文件在项目的根目录下的dist文件夹中。

配置文件:vue.config.js

//导出内部的配置项
module.exports = {
	//这表示在测试服务器就是'http://localhost:8888/',打包之后就是'http://localhost:8888//shop/'
	publicPath:process.env.NODE_ENV==='production' ? '/shop/' : '/',
	//项目访问基础url
	// publicPath:'/',
	//开发服务器的配置
	devServer:{
		port:8888,
	}
}

项目上线的时候需要把项目打包成静态资源。

输入命令:npm run build 

 

 检查一下:运行

运行没有问题!!!!!!!!!! 

以上是关于VUE3@clli组件样式全局组件配置打包的主要内容,如果未能解决你的问题,请参考以下文章

踩坑之uni打包APP后全局注册组件 的样式未生效

微信小程序 组件 全局样式

关于vue全局样式

react覆盖组件样式的3种方法

vue 全局css 路由刷新后不生效

vue+webpack+element打包后线上样式不一致