跳转到主要内容

setuptools和npm的插件

项目描述

setuptools的插件,用于运行npm命令。

用法

此命令提供了npm_installnpm_run命令。

运行python setup.py npm_install –helppython setup.py npm_run –help以获取可用选项。

npm_not_skipped是一个辅助函数,可以用作distutils子命令的谓词。如果没有定义环境变量SKIP_NPM,则返回True。此变量仅限于此辅助函数,并在npm_installnpm_run命令本身中不进行评估。

示例

假设你在package.json中定义了build命令,并且你希望在每次运行setup.py build时都运行npm clean-installnpm run build。你可以这样配置你的项目:

# pyproject.toml
[build-system]
requires = ["setuptools", "setuptools-npm"]
build-backend = "setuptools.build_meta"
# setup.py
from distutils.command.build import build
from setuptools import setup
from setuptools_npm import npm_not_skipped

class custom_build(build):
    sub_commands = [
        ('npm_install', npm_not_skipped),
        ('npm_run', npm_not_skipped),
    ] + build.sub_commands

setup(cmdclass={'build': custom_build, 'sdist': custom_sdist})
# setup.cfg
[npm_run]
script = build

项目详情


下载文件

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

源代码分发

setuptools-npm-0.3.tar.gz (15.5 kB 查看哈希值)

上传时间 源代码

构建分发

setuptools_npm-0.3-py3-none-any.whl (15.8 kB 查看哈希值)

上传时间 Python 3

由以下机构支持