【发布时间】:2021-10-14 21:23:39
【问题描述】:
我正在尝试通过setup.py 配置文件使用npm run build 构建我的应用程序的Javascript 端。我正在使用distutils 中的build 类,正如其他地方所建议的那样,但是当我运行pip install . 时出现错误
from setuptools import setup
from distutils.command.build import build
import json
import os
class javascript_build(build):
def run(self):
self.run_command("npm run build")
build.run(self)
if __name__ == "__main__":
setup(
cmdclass={'build': javascript_build},
)
有人知道为什么会这样吗?
running npm run build
error: invalid command 'npm run build'
----------------------------------------
ERROR: Failed building wheel for chemiscope
编辑 1:所以它似乎不是运行npm run build,而是运行python setup.py npm run build。所以我的问题有点改变,我该如何强制distutils 运行npm run build?
【问题讨论】:
-
您之前在应用中安装过
nodejs吗?npm不会运行,直到您要安装的系统具有nodejs运行时。 -
是的,我可以正常从命令行运行
npm run build。只有当我尝试通过setup.py文件执行此操作时,它才会产生这个无效的命令。
标签: python setuptools setup.py distutils