node.js - Webpack 生产构建失败:“无法解析 'aws-sdk'”
问题描述
我正在用 TypeScript 编写一个 Express 应用程序,并尝试使用 webpack 将生产代码和供应商模块转换为单个 bundle.js 文件。但我不能这样做,因为一个奇怪的 node-pre-gyp 错误:
找不到模块:错误:无法解析“[...]/harema-api/node_modules/bcrypt/node_modules/node-pre-gyp/lib”中的“aws-sdk”
我正在运行节点 8.11.2。这是我的webpack.config.js
:
常量路径 = 要求('路径'); 模块.exports = { 条目:'./src/index.ts', 目标:'节点', 模式:'生产', devtool: '内联源地图', 模块: { 规则:[ { 测试:/\.tsx?$/, 使用:'ts-loader' } ] }, 解决: { 扩展名:['.tsx','.ts','.js'] }, 输出: { 文件名:'bundle.js', 路径:path.resolve(__dirname, 'dist') } };
任何想法 ?先感谢您。
解决方案
我添加了包并且错误消失了,但是它给我的包增加了 4.5MB (!)。
删除整个“node_modules”文件夹和“npm install”解决了这个问题。
推荐阅读
- reactjs - React Navigation 5 props.navigation.replace("component"); 与 navigation.navigate() 工作方式相同(后退按钮仍显示在标题中)
- google-bigquery - BigQuery 在创建用户定义的函数时缺少数据集错误
- enterprise-architect - 如何使用 API 提取在 Enterprise Architect 中设置为用例之间的扩展关系的扩展点
- postgresql-11 - 在 Azure 托管的 PostgreSQL 11 DB 上同时进行 REINDEX DATABASE
- java - 设置 FXML 对象的值并同时实现 FXML 动作事件的问题
- php - 混合内容警告;Favicon 被阻止和罪魁祸首,但我没有指定它
- oracle - 获取 ORA-01002:进行批量收集时出现失序错误
- sql - 计算分区计数
- ruby-on-rails - 单例资源:如何在路由中隐藏 ID?
- ruby - ruby 中从 UTF-16 到 ASCII 的转换