2

从 serverless-webpack 获取此错误:

ERROR in ../db/actions/index.js
Module not found: Error: Can't resolve 'amazon-dax-client' in '/var/task/db/actions'
 @ ../db/actions/index.js 2:24-52
 @ ../db/db.js
 @ ./crop.js

我的 webpack.config.js 文件包含:

const slsw = require('serverless-webpack')

module.exports = {
    entry: slsw.lib.entries,
    target: 'node',
    externals: {
        sharp: 'commonjs sharp',
    },
    // Run babel on all .js files and skip those in node_modules
    module: {
        rules: [{
            test: /\.js$/,
            loader: 'babel-loader',
            include: __dirname,
            exclude: /node_modules/,
        }]
    }
}

amazon-dax-client模块存在于 node_modules 中。

我已经回滚到对我有用的 webpack 和 serverless-webpack 的最新版本:

"serverless-webpack": "4.3.0",
"webpack": "3.11.0"

关于如何解决或获得额外的日志输出以追踪问题的任何想法?

4

3 回答 3

1

或者,您可以考虑使用node-prune从 node_modules (.md, .ts, ...) 中删除不必要的文件。它不如 webpack 有效,但它不那么复杂,而且绝对不会出错。对于某些项目来说它已经足够好了。

于 2018-10-13T00:55:27.307 回答
0

我不再收到错误,尽管我不能具体说明是什么修复了它。删除package-lock.json似乎node_modules是催化剂。

于 2018-09-28T16:27:01.537 回答
0

您可以尝试删除 /node_modules/ 排除项吗?如果将其删除,我想它可以进入该文件夹并执行您需要的操作。由于 amazon-dax-client 位于该文件夹中,并且您告诉 webpack 忽略 node_modules 文件夹,因此它将无法访问它。让我知道这是否有帮助。

于 2018-09-28T01:44:56.990 回答