【发布时间】:2020-07-01 04:54:04
【问题描述】:
尝试使用包:
https://www.npmjs.com/package/markdown-yaml-metadata-parser
它像这样导入os:
const os = require('os');
将它与 Angular 一起使用时会产生此异常:
./node_modules/markdown-yaml-metadata-parser/lib/parser.js 中的错误 未找到模块:错误:无法解析“/home/ole/sph/node_modules/markdown-yaml-metadata-parser/lib”中的“os”
我们如何解决这个问题?
【问题讨论】:
-
您是在浏览器还是在节点端尝试这样做?
-
导入包在浏览器中使用。该错误发生在构建期间。它曾经在升级 Angular 部门之前工作。
-
它通常是 webpack 或构建工具,为
os之类的东西提供浏览器 shim,所以要么是工具更改,要么你将markdown-yaml-metadata-parser从 1.x 更新到 2.x,其中介绍了os。 -
抱歉,搞错了。是 2.02->2.03 引入了
os,所以这更有可能是补丁更新的原因。 -
并且可能在模块中通过使用
\r?解决所有问题,而不是测试平台
标签: javascript node.js angular npm angular-cli