与npm和package.json的python接口。

pynpm的Python项目详细描述


https://img.shields.io/travis/inveniosoftware/pynpm.svghttps://img.shields.io/coveralls/inveniosoftware/pynpm.svghttps://img.shields.io/github/tag/inveniosoftware/pynpm.svghttps://img.shields.io/pypi/dm/pynpm.svghttps://img.shields.io/github/license/inveniosoftware/pynpm.svg

与npm和package.json的python接口。

有关https://pynpm.readthedocs.io/的更多文档。

安装

Pynpm在Pypi上,所以您只需要:

$ pip install pynpm

用法

第一点Pynpm指向您的package.json

frompynpmimportNPMPackagepkg=NPMPackage('path/to/package.json')

现在您可以在python中运行例如npm install

pkg.install()

参数也是支持的,因此您可以运行例如npm run build --report

pkg.run_script('build','--report')

想改用yarn

frompynpmimportYarnPackagepkg=YarnPackage('path/to/package.json')pkg.install()

默认情况下,npm输出通过管道传递,函数调用将等待npm 结束。如果要使输出静音或与process pass交互 wait=False您将得到一个subprocess.popen对象:

p=pkg.install(wait=False)p.wait()

默认情况下,您可以运行以下npm命令:

  • build
  • init
  • install
  • link
  • run-script
  • start
  • stop
  • test

您还可以运行其他npm命令或限制可以运行的命令:

pkg=NPMPackage('path/to/package.json',commands=['install'])

更改

版本0.1.1(2017-05-16发布)

  • 修复测试click cli输出的问题。

版本0.1.0(2017-05-12发布)

  • 首次公开发行。

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

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件