python 文件的 Webpack 问题

Webpack issue with a python file

我有一个 node.js 项目使用 webpack 部署到 AWS Lambda。但是,我在项目中还有一个 python 文件,它为 Lambda 函数之一提供支持(我将遗留 python 脚本移植到 lambda 以实现自动化目的)。在我的 serverless.yml 中,我为函数设置了适当的运行时间 (node.js/python)。

我的问题是 webpack 抛出关于我的 python 文件的错误(它甚至引用了一个不存在的 python/handler.js 文件 - python 处理程序是 python/handler .py).

确切的错误是: ./python/handler.py 2:0 中的错误 模块解析失败:意外标记 (2:0) 您可能需要一个合适的加载器来处理这种文件类型,目前没有配置加载器来处理这种文件。参见 https://webpack.js.org/concepts#loaders

我只想让 webpack 捆绑常规的 .js 文件,而不要管 python 文件。请注意,在没有 webpack 的情况下部署项目是可行的,并为我提供了由 javascript 和 python 提供支持的 lambda 函数。有人对我的问题有什么建议吗?

只需将 **/*.py 添加到您的 excludeFiles 区块。

custom:
  webpack:
    excludeFiles: **/*.py # Provide a glob for files to ignore

您可以在 documentation

中阅读更多内容

旁注 - 您可以考虑尝试 es-build,这通常比 webpack 快 10 倍。你可以阅读更多here