vue3+vite+vuei18n build "Uncaught TypeError: _ctx.$t is not a function"



我想将我的ve3 +vite包发布到npm,但发布后,我遇到了"Uncaught TypeError: _ctx。$t不是一个函数"在一个测试项目中,我的包不工作,有什么建议吗?

?PS:我正在使用vue选项api

vite.configs.js:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueI18n from '@intlify/vite-plugin-vue-i18n'
// https://vitejs.dev/config/
const path = require("path")
export default defineConfig({
build: {
lib: {
entry: path.resolve(__dirname, 'src/install.ts'),
name: 'vcp',
fileName: (format) => `vcp.${format}.ts`
},
rollupOptions: {
external: ['vue'],
output: {
exports: 'named',
globals: {
vue: 'Vue',
vcp: 'Vcp'
}
}
},
},
plugins: [
vue(),
vueI18n({
include: path.resolve(__dirname, 'src/assets/translations.json'),
compositionOnly: false,
})
],
server: {
port: 8080
},
resolve: {
dedupe: ['vue'],
alias: {
"~": path.resolve(__dirname, "./src"),
"@": path.resolve(__dirname, "./src"),
},
},
})

我打开了一个问题,veu -i18n的所有者在这个PR中修复了我的问题这就是问题所在

p。史:基本上,问题是vite i18n builder不支持ts格式。

相关内容

最新更新