-
Notifications
You must be signed in to change notification settings - Fork 171
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
wemark的taro适配版本 #36
Comments
收到。晚点我加到README中! |
试验失败,不知道在taro中如何引入小程序自定义组件。NervJS/taro#288 |
所以我用taro的语法改写wemark |
嗯。我问了官方,说还不支持。这个issue先不关,2.0中我放个说明和链接到你的版本。 |
Taro v1.0.0-beta.6 支持直接引入第三方组件了:https://nervjs.github.io/taro/wx-third-party.html |
@songkeys 我晚点测试下看看,感谢。 |
@TooBug |
@songkeys 谢谢! |
Taro 已经支持使用微信小程序的第三方组件。 在 import Taro, { Component } from '@tarojs/taro'
import { View } from '@tarojs/components'
export default class Comp extends Component {
config = {
usingComponents: {
wemark: '../static/wemark/wemark'
}
}
state = {
md: '# heading'
}
render() {
return (
<View>
<wemark md={this.state.md} link highlight type="wemark" />
</View>
)
}
} |
感谢,回头我再整理下demo一起放上来。 |
不行的,代码如下:
编译是OK的,但没有效果 |
同上+1 |
@joepeak @nerocho copy: {
patterns: [
{
from: 'src/components/wemark', // wemark 所在位置
to: 'dist/components/wemark',
},
],
}, 详见:https://nervjs.github.io/taro/docs/config-detail.html#copy |
感谢,已解决 |
试了一下,没有报错,但是没有任何显示 |
@DiamondYuan |
不行,查看了dist目录确定全部文件已经编译但就是没有效果 |
我追踪了一下,是这个版本的remarkable出了问题。 |
如果文件都编译了,但是还是渲染不出来,按照 @hyacinthus 说的,确实是 remarkable 的问题。 目前的暂时做法是再在配置里面加上 remarkable 的排除: weapp: {
compile: {
exclude: [
'src/components/third-party/wemark/remarkable.js'
]
}
}, 确实有点绕,我会让官方人员帮忙看下的…… |
@hyacinthus 请问最新的remarkable版本是多少?remarkable的Github仓库的dist目录中仍然是1.6.0的版本。 |
@songkeys 请问这个问题有改观吗?编译的问题是因为UMD格式导致的还是什么其他原因? |
仍没有改观。 Taro (目前 v1.2.12)编译的问题有两个:
总结,对于本项目(wemark)来说,完整的解决配置示例如下: copy: {
patterns: [
{
from: 'src/components/wemark',
to: 'dist/components/wemark',
},
],
},
weapp: {
compile: {
exclude: [
'src/components/wemark/remarkable.js',
]
}
}, 之后,通过上面的配置,可以将 wemark 集成在 Taro 中。使用方式是: 在
|
@songkeys 明白,感谢详细指导。我再确认一下remakeable的版本问题。近期打算发布2.0正式版了。 |
@TooBug |
好的。谢谢! |
@guozimo 请另开issue,另外附上详细的使用方式说明以便复现。 |
var tokens = parser.parse(md, {}); |
console.log('parser=====',parser) |
使用了 typescript 的话,需要在 global.d.ts 中添加以下内容 declare namespace JSX {
interface IntrinsicElements {
wemark: any
}
} |
@F-loat 直接开个PR,加到README中? |
taro2.0 以上的需要修改config/index.js里面的配置如图: 我也是遇到这个问题困扰了好久,然后发现是配置的原因。 |
@LoveDongdong 感谢。 |
我用taro框架开发小程序,所以做了一个适配版本。链接:taro-wemark
目前,taro框架还不支持第三方组件编译,所以现在是手动引入,后期会改成npm引入。
taro框架:https://github.com/NervJS/taro
The text was updated successfully, but these errors were encountered: