Dash的普通HTML组件

dash-html-components的Python项目详细描述


短划线HTML组件

用于Dash

的普通HTML组件

安装依赖项

  1. 创建一个虚拟环境并激活。

    $ virtualenv venv
    $ venv/bin/activate
    

    注意:venv\scripts\activate for windows

  2. 安装构建组件所需的python包。

    $ pip install -r dev-requirements.txt
    
  3. 生成组件并安装npm包

    $ npm install
    

生成html组件

src/components中的组件以及中的导出索引 src/index.js由中的元素定义以编程方式生成 scripts/。重新生成:

$ npm run generate-components

属性列表通过刮除 MDN HTML attribute reference

注意:当您运行npm install

时,此步骤已经为您完成。

发展

在仪表板中测试部件
  1. 注意变化

     $ npm run build:watch
    
  2. 在本地安装模块(每次更改后)

     # Generate metadata, and build the JavaScript bundle
     $ npm run install-local
    
     # Now you're done. For subsequent changes, if you've got `npm run build:watch`
     $ python setup.py install
    
  3. 运行要测试的短划线布局

     # Import dash_html_components to your layout, then run it:
     $ python my_dash_layout.py
    

在本地安装python包

在发布到pypi之前,可以在本地测试安装模块:

# Install in `site-packages` on your machine
$ npm run install-local

在本地卸载python包
$ npm run uninstall-local

贡献

请参阅contributing guide以获取有关对此项目作出贡献的指南。

创建生产版本并发布:

  1. 生成代码:

    $ npm run build
    
  2. 创建python tarball

    $ python setup.py sdist
    

    此分发tarball将在dist/文件夹中生成

  3. 通过将tarball复制到新环境中并在本地安装来测试它:

    $ pip install dash-html-components-<new-version>.tar.gz
    
  4. 如果有效,则可以将组件发布到npm和pypi:

    1. 在pypi上发布
      $ twine upload dist/*
      
    2. 清除dist文件夹(可选)
      $ rm -rf dist
      
    3. 在npm上发布(如果在publish_on_npm中选择false,则为可选)
      $ npm publish
      
      将组件发布到npm将使javascript包在unpkg cdn上可用。默认情况下,dash从远程unpkg cdn服务器组件库的css和js,因此如果尚未将组件包发布到npm,则需要将serve_locally标志设置为True(除非在publish_on_npm上选择False)。我们最终会将serve_locally=True设为默认值,follow our progress in this issue

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?