-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(babel-preset-taro): fix #9659 #9660
Conversation
Hello~PR 目前还有点问题,会导致 #7335 复现,麻烦修改一下哈。 另外,如果能在 |
已根据建议进行修改。 |
// https://github.com/NervJS/taro/pull/9660/files#diff-4b9fa15435482f1e950a9f332ee21ffc812b417191a7302bab115cf0fb3d610dR34-R36
if (isVue || isVue3) {
plugins.push([require('@vue/babel-plugin-jsx')])
} 直接集成 例如: // babel.config.js
module.exports = {
presets: [
['taro', {
framework: 'vue3',
ts: true,
vueJsxOptions: {
optimize: true,
enableObjectSlots: false
}
}]
]
} 另外, |
1.选项没加是因为看到之前集成的preset或plugins都基本是默认配置的。我觉得加上大概也没什么问题 |
@Sociosarbis 老哥有空解决一下冲突哈~ |
刚开始修改的时候,好像基于一个比较旧的提交。以为冲突会由 |
提示 这里好像说 但不太明白 还是说这个是无关的,而是由管理员决定什么时候去 |
@Sociosarbis 如果用 jsx 写的话,是不是就编译不成 h5 了,我发现 template 里的 view 会被编译成 taro-view-core,而 render 里的 view 不会变 |
这个是@tarojs/component和 @tarojs/webpack-runner相关的问题。前者没有为vue export相关组件,后者需要为@tarojs/component加个指向vue组件的alias。 |
@Sociosarbis 老哥稳啊,非常感谢贡献~🙏 |
@Ttou 兼容起来有点麻烦,可以先提个 issue 记录一下哈~ |
@Chen-jj 我知道怎么解决了,修改 export const View = createComponent('taro-view')
export const Button = createComponent('taro-button')
export { Text, Image } 还要把项目的配置文件 const config = {
h5: {
webpackChain(chain) {
chain.resolve.alias.set(
'@tarojs/components$',
'@tarojs/components/dist-h5/vue/index.js'
)
}
}
} 剩下的问题就是执行 |
解决了嘛,有什么好的解决方式嘛? |
https://vuejs.org/v2/api/#Vue-component
|
这个 PR 做了什么? (简要描述所做更改)
fix #9659
集成
@vue/babel-preset-jsx
和@vue/babel-plugin-jsx
,增加vueJsx
参数来对配置两个preset和plugin这个 PR 是什么类型? (至少选择一个)
这个 PR 涉及以下平台: