跳转到主要内容

"Python接口,连接您的NPM和package.json。"

项目描述

https://github.com/inveniosoftware/pynpm/workflows/CI/badge.svg https://img.shields.io/coveralls/inveniosoftware/pynpm.svg https://img.shields.io/github/tag/inveniosoftware/pynpm.svg https://img.shields.io/pypi/dm/pynpm.svg https://img.shields.io/github/license/inveniosoftware/pynpm.svg

Python接口,连接您的NPM和package.json。

更多文档可在https://pynpm.readthedocs.io/找到。

安装

PyNPM在PyPI上,所以您只需要

$ pip install pynpm

使用方法

首先将PyNPM指向您的package.json

from pynpm import NPMPackage
pkg = NPMPackage('path/to/package.json')

现在您可以在Python内部运行例如npm install

pkg.install()

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

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

想使用yarn吗?

from pynpm import YarnPackage
pkg = YarnPackage('path/to/package.json')
pkg.install()

默认情况下,NPM的输出将通过管道传输,函数调用将等待NPM完成。如果您想静默输出或与进程交互,请传递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'])

故障排除

当运行 NPM 命令时,Windows 用户可能会遇到以下错误

[WinError 2] The system cannot find the file specified

这意味着 supbrossess 无法运行特定命令。要解决这个问题,请在类初始化时使用 shell=True 选项

pkg = NPMPackage('path/to/package.json', shell=True)

更改

版本 0.2.0(发布日期:2023-11-27)

  • 添加 shell 参数。

  • 包结构更新。

  • 添加 black 格式化。

  • 弃用 Python 3.6 支持。

版本 0.1.2(发布日期:2020-05-06)

  • 弃用低于 3.6.0 的 Python 版本。现在支持 3.6.0 和 3.7.0。

版本 0.1.1(发布日期:2017-05-16)

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

版本 0.1.0(发布日期:2017-05-12)

  • 首次公开发布。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pynpm-0.2.0.tar.gz (17.5 kB 查看哈希)

上传时间: 源代码

构建分发

pynpm-0.2.0-py2.py3-none-any.whl (6.1 kB 查看哈希)

上传时间: Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面