因为 vue-inset-loader 不支持vue3 + vite ,我就改了下,现在只支持 vue3 + vite了
pnpm i strip-json-comments@3.1.1 @vue/compiler-sfc -D
import { defineConfig } from 'vite'
import vue3InsetLoaderPlugin from './plugins/vue3-inset-loader'
// https://vitejs.dev/config/
export default defineConfig({
build: {
sourcemap: process.env.NODE_ENV === 'development',
},
plugins: [
// 注入loader,放在plugins的首位
vue3InsetLoaderPlugin
],
})
"insetLoader": {
"config":{
"confirm": "<BaseConfirm ref='confirm'></BaseConfirm>",
"abc": "<BaseAbc ref='BaseAbc'></BaseAbc>"
},
// 全局配置
"label":["confirm"]
"rootEle":"view"
},
"pages": [
{
"path": "pages/tabbar/index/index",
"style": {
"navigationBarTitleText": "测试页面",
// 单独配置,用法跟全局配置一致,优先级高于全局
"label": ["confirm","abc"],
"rootEle":"view"
}
},
]
config
(default: {}
)
定义标签名称和内容的键值对label
(default: []
)
需要全局引入的标签,打包后会在所有页面引入此标签rootEle
(default: ``)
目标元素的标签类型,没有时直接放在元素上面(存在rootEle属性时则挂载到该元素中)
✔ label
和 rootEle
支持在单独页面的style里配置,优先级高于全局配置
Unexpected token } in JSON at position 256,如果出现运行发现这样的错误,请删除pages.json文件 多余的空格