• vulcanjs 简单package 编写


    vulcanjs 功能是以包进行管理,包里面包含了运行依赖的组件以及对于路由的注册

    参考项目

    • 项目结构
    ├── README.md
    ├── license.md
    ├── package-lock.json
    ├── package.json
    ├── packages
    │ ├── _boilerplate-generator
    │ │ ├── README.md
    │ │ ├── generator.js
    │ │ ├── package.js
    │ │ ├── template-web.browser.js
    │ │ ├── template-web.cordova.js
    │ │ └── template.js
    │ ├── _buffer
    │ │ ├── buffer.js
    │ │ └── package.js
    │ └── dalong-demo
    │ ├── lib
    │ │ ├── client
    │ │ │ └── main.js
    │ │ ├── modules
    │ │ │ ├── components
    │ │ │ │ └── user.jsx
    │ │ │ ├── index.js
    │ │ │ └── routes.js
    │ │ └── server
    │ │ └── main.js
    │ └── package.js
    ├── sample_settings.json
    ├── settings.json
    └── yarn.lock
    • 代码说明

      代码从vulcanjs starter 获取,删除了默认的package
      对于我们主要编写包的代码,就是在packages 目录下创建功能,然后就是在.meteor/packages 进行包的注册

    packages/dalong-demo/package.js
    Package.describe({
    name: 'dalong-demo',
    });
    Package.onUse(function (api) {
    api.use([
    'promise',
    // vulcan core
    'vulcan:core@1.12.3',
    ]);
    api.mainModule('lib/server/main.js', 'server');
    api.mainModule('lib/client/main.js', 'client');
    });
    packages/dalong-demo/lib/client/main.js
    packages/dalong-demo/lib/server/main.js
    import '../modules/index.js';
    
    packages/dalong-demo/lib/modules/index.js
    import './routes.js';
    packages/dalong-demo/lib/modules/routes.js
    import { addRoute, Components } from 'meteor/vulcan:core';
    import './components/user.jsx';
    addRoute({ name: 'user', path: '/', componentName: 'dalonginfo' });
    packages/dalong-demo/lib/modules/components/user.jsx
    import {registerComponent } from 'meteor/vulcan:core';
    import React from 'react';
    const Header = props => {
    return (
    <div>
    <p>dalong demo</p>
    </div>
    )
    }
    registerComponent('dalonginfo', Header);

    注册包

    .meteor/packages 文件

    # see http://docs.vulcanjs.org/packages
    
    vulcan:core@1.11.2
    vulcan:i18n@1.12.3
    ############ Your Packages ############
    
     dalong-demo

    启动

    yarn && yarn start

    效果


    说明

    打开调试控制台,可能会有一些错误,当前可以不用管

    参考资料

    http://docs.vulcanjs.org/routing.html
    http://docs.vulcanjs.org/
    https://github.com/rongfengliang/vulcanjs-package-demo

  • 相关阅读:
    java爬虫系列目录
    java爬虫系列第五讲-如何使用代理防止爬虫被屏蔽?
    java爬虫系列第三讲-获取页面中绝对路径的各种方法
    java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址
    java爬虫系列第一讲-爬虫入门
    spring aop中pointcut表达式完整版
    wkhtmltox实现网页转换成图片或pdf
    spring通知执行的顺序
    nginx代理(正向代理和反向代理)
    nginx热加载、热升级、回滚
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9577204.html
Copyright © 2020-2023  润新知