将节点版本从 v6.10 升级到 v10.x 后捆绑项目的差异
Posted
技术标签:
【中文标题】将节点版本从 v6.10 升级到 v10.x 后捆绑项目的差异【英文标题】:Discrepancy in bundling project after upgrading node version from v6.10 to v10.x 【发布时间】:2019-11-09 03:20:01 【问题描述】:我正在使用webpack 2
和awesome-typescript-loader
将我的项目捆绑在nodejs
中。
我已将节点版本从节点 6.10 升级到节点 10.16。
捆绑后,我得到Runtime.ImportModuleError: Error: Cannot find module 'config'.
在我的项目package.json.
中没有对配置模块的依赖
对于节点版本 6.10 ,我没有收到此错误。
我比较了 bundle.js 文件,发现了以下差异。
对于节点 10.x:
/***/(函数(模块,导出)
module.exports = require("config");
/***/)
对于节点 6.10:
<pre>
var CONFIG = require("config");
CONFIG.util.setModuleDefaults("MyModule",
templateName: "t-50",
colorScheme: "green"
);
我看到节点 6.10 中配置的代码部分被注释掉了。请帮帮我。谢谢。
【问题讨论】:
您是否尝试npm i config
并重新构建?也许你安装了它但没有保存 package.json。如果有config
,你检查node_modules
文件夹了吗?
是的,我已经清理了我的 npm 缓存并尝试了,但问题仍然存在。
请正确格式化代码。很难弄清楚。我已经编辑了它,你又改变了它。你有 npm install 吗?不是 npm 缓存清除
【参考方案1】:
我能够通过升级到 webpack 版本 4.35.0 并用 ts-loader 6.0.4 替换 awesome-typescript-loader 来解决这个问题,这两个都是最新版本。
不知何故,webpack 2 似乎没有在节点版本 10 上正确捆绑文件。
【讨论】:
以上是关于将节点版本从 v6.10 升级到 v10.x 后捆绑项目的差异的主要内容,如果未能解决你的问题,请参考以下文章
Filecoin主网将于10月26日升级到v14版本,扇区故障截止时间从2周延长到6周!
@prisma/client 从 2.10.x 升级到 2.21.x 后没有定义 LogLevel