javascript - Serverless-webpack 部署脚本在 Webpack 4.8 中“挂起”,而在 3.12 中运行正常。
问题描述
我正在使用无服务器和无服务器 webpack。webpack
配置非常简单:
const path = require('path');
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: {
lambda: './lambda.js',
},
output: {
libraryTarget: 'commonjs',
path: path.join(__dirname, '.webpack'),
filename: '[name].js',
},
target: 'node',
externals: [nodeExternals()],
module: {
rules: [{
test: /\.js$/,
loader: 'babel-loader',
include: __dirname,
exclude: /node_modules/,
}, {
test: /\.json$/,
loader: 'json-loader',
}],
},
stats: "verbose",
};
无服务器.yml:
plugins:
- serverless-webpack
- serverless-secrets-plugin
- serverless-plugin-split-stacks
- serverless-offline
custom:
webpack:
webpackConfig: ./webpack.config.js
stage: ${opt:stage, self:provider.stage}
provider:
name: aws
runtime: nodejs8.10
functions:
lambdaFn:
handler: lambda.fn
events:
- http: GET /foo
使用 webpack 8.4 版部署时,控制台输出绝对清晰(即使verbose
开启),并且节点进程消耗 0% CPU:
node ./node_modules/.bin/serverless offline -p 3001 -s local
Serverless: Bundling with Webpack...
将 webpack 降级到 3.12(最新的 3.* 版本)时,构建运行成功。
至少,我该如何调试呢?不幸的是,我在输出中没有看到任何错误或提示。
解决方案
推荐阅读
- python - WebDriverException:消息:[(NS_ERROR_FAILURE)”位置:“JS 框架 :: chrome://marionette/content/proxy.js] 与 Selenium GeckoDriver 和 Python
- r - 在 R 中的混合模型中添加模型预测的置信区间 - ggplot2?
- sql - 我可以更改使用 CREATE TABLE AS SELECT FROM Table A 创建的表 B 中列的数据类型和最大长度吗?
- javascript - MongoDB 中关于设计 Shift 模式的疑问
- ssl - 如何让虹吸管识别 SSL 证书包
- django - 如何使用 GitLab-CI 中的 docker 图像设置 Selenium Grid?
- python - 如何删除 ruamel.yaml 中的评论?
- c# - Json.NET 不能仅使用隐式运算符自动处理值类型吗?
- bash - 从 bash 脚本更改日期
- python - 如何在新数据上使用 sklearn TfidfVectorizer