![](/img/trans.png)
[英]Can't import aws-sdk using webpack, and npm installed aws-sdk
[英]Webpack production build fails : “Can't resolve 'aws-sdk'”
我正在用TypeScript编写Express应用程序,并尝试使用webpack将生产代码和供应商模块都转换为一个bundle.js文件。 但是由于奇怪的node-pre-gyp错误,我无法这样做:
Module not found: Error: Can't resolve 'aws-sdk' in '[...]/harema-api/node_modules/bcrypt/node_modules/node-pre-gyp/lib'
我正在运行节点8.11.2。 这是我的webpack.config.js
:
const path = require('path'); module.exports = { entry: './src/index.ts', target: 'node', mode: 'production', devtool: 'inline-source-map', module: { rules: [ { test: /\.tsx?$/, use: 'ts-loader' } ] }, resolve: { extensions: [ '.tsx', '.ts', '.js' ] }, output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') } };
任何想法 ? 先感谢您。
如果您仍然遇到此问题,我通过使用webpack
命令显式指定--config
来解决此问题,而不是仅使用config作为第一个参数或忽略它。
之前: webpack ./webpack.config.js --mode production
//错误:无法解决...
之后: webpack --config ./webpack.config.js --mode production
我承认我不确定为什么这可以解决问题,因为就我而言,它是通过两种方式读取配置文件的。 我正在使用webpack v4.16.2和webpack-cli v3.1.0。
我添加了该程序包,但错误消失了,但是它为我的程序包增加了4.5MB(!)。
删除整个“ node_modules”文件夹和“ npm install”即可解决该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.