最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • create-vant-cli-app 使用小记

    正文概述 掘金(啵儿霸奔)   2021-01-27   875

    发现了一个很好用的构建UI组件库的库create-vant-cli-app,基本满足了UI组件库开发的需求。 运行yarn dev后,项目中的md自动生成文档,又有内嵌的demo页面方便调试,非常方便。使用过程中也遇到了一些问题,我做了一些梳理。

    create-vant-cli-app 使用小记

    vant-cli dev哪里来?

    这是package.jsonscript.dev的命令。

    @vant/cli中的package.json配置了bin: {'vant-cli': './lib/index.js'}, 这样在安装该模块时,自动软链生成nodem_modules/.bin/vant-cli

    bin链接

    页面如何哪里来?

    和vue-cli类似,vant-cli最终还是使用了webpack-dev-server这个包,来启动项目的。

    来看看相关webpack的配置: create-vant-cli-app 使用小记

    site目录是用vue写的pc端以及手机端的展示页面,结构如下

    - common
    - desktop
        - components
        - App.vue
        - index.html
        - main.js
        - router.js
        - utils.js
    - mobile
        - components
        - App.vue
        - index.html
        - main.js
        - router.js
    

    md文档如何自动生成页面?

    左侧导航栏目:通过vant.config.js配置。

    各个组件的说明文档: 自定义插件vant-cli-site-plugin,为pc页面、手机页面生成配置文件引入md,通过markdown-loader转换为vue文件。

    运行命令后,vant-cli-site-plugin会在node_modules/@vant/cli中会生成几个文件:site-desktop-shared.js、site-mobile-shared.js、package-entry.js、package-style.less等。

    看看里面有什么?

    import config from '/Users/vant-dev/vant.config';
    import Changelog_en_US from '/Users/changelog.en-US.md';
    import Changelog_zh_CN from '/Users/changelog.zh-CN.md';
    
    export { config };
    export const documents = { Changelog_en_US, Changelog_zh_CN }
    // ... ...
    
    

    site-mobile-shared.js里面则是手机端的页面,并且全局引入UI库以及UI样式。

    再看loader配置

    {
    test: /\.md$/,
    use: [CACHE_LOADER, 'vue-loader', '@vant/markdown-loader'],
    }
    

    vant使用了自定义loader:

    • 使用markdown-it: 将md转换为html
    • 添加highlight,为html添加上class

    需要注意的是,highlight只是加了class,而没有对应的样式代码,所以要自己引入highlight的css或者手动添加对应的样式。vant使用的是后面的方式。

    输出vue格式的文件

    function wrapper (content) {
        return `
            <template><section v-html="content v-once /></template>
            <script>
                export default {}
            </script>
        `
    }
    

    起源地下载网 » create-vant-cli-app 使用小记

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元