将节点版本从 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 2awesome-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", 
    &nbsp;&nbsp;templateName: "t-50",
    &nbsp;&nbsp;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 后捆绑项目的差异的主要内容,如果未能解决你的问题,请参考以下文章

将节点升级到 v10.4.1 后出现 Gulp 错误

Harbor版本升级:v1.8.x升级到1.10.7

Filecoin主网将于10月26日升级到v14版本,扇区故障截止时间从2周延长到6周!

@prisma/client 从 2.10.x 升级到 2.21.x 后没有定义 LogLevel

官方消息:Filecoin主网将于10月26日升级,扇区故障从2周延长到6周

如何将 Julia 升级到新版本?