【问题标题】:Webpack issue with a python filepython文件的Webpack问题
【发布时间】:2021-09-05 06:20:21
【问题描述】:

我有一个使用 webpack 的 node.js 项目,该项目正在部署到 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 函数。有人对我的问题有什么建议吗?

【问题讨论】:

    标签: javascript python webpack aws-lambda serverless-framework


    【解决方案1】:

    只需将**/*.py 添加到您的excludeFiles 块中即可。

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

    您可以在documentation阅读更多内容

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多